viエディタを使う理由こんにちはゲストさん。海外のサイトだと、linuxの設定で普通にgeditを使っている方法を掲載されているパターンを見かけるのですが、そこまでしてViエディタを使わなければならないのでしょうか?一度linuxでnvidiaのグラフィックドライバをいれる時大変やりずらかったです。理由を教えてください。単純問題、テキストエディタくらい、なんでもいいですよ。設定ファイルをいじるときに、置換機能を使うこともそうそう無いでしょうしせいぜい、検索ジャンプがあれば充分です。その条件を満たせないテキストエディターを探すことは難しいでしょう。EDLINとか、ASCII-netのラインエディターを体験した人も、もう少ないでしょうし。~エディターを使ってのくだりは、スルーしていいんです。それぞれの環境で導入済みのエディターを判別する手間を考えるとほぼ常に入っているviを前提に書くのが簡単。操作手順を書けば手間はかかるけど簡単。手間は、誰かがviの使い方を覚えるきっかけになるなら、無駄な手間ではありえない。読んだ人は、geditがあることを知っていれば、スルーしてgeditを使えばいい。Xubuntuとかだとgeditは入っていませんよ。geditが入っているほうが少数派かもしれません。keditでもいいし、kateでもいい。なんだったら、今時のEmacsを、キーボードショートカット無しでGUI操作して使ってもいい。そんなテキストエディターの名前をいろいろ覚えてどれか無いか探す暇があったら、viを起動するほうが早い。viはXが正常起動しなくなった時に、原因究明や状況改善の過程で重要な役割を担うこともあるので、サーバー管理をするなら、viの基本操作は把握しておくべきでしょう。アマチュアなら、Windows風の管理で、「起動しなくなったら再インストール」というノリなら、viを使わなくても良いかもしれません。実際に、viしか使えない状況に陥ったことは、実験中以外にはほとんどありませんがviのほかに、いつも使えるテキストエディターがあったかと言えば、そんなことはありません。したら、今時はnanoがいつも使えたのかもしれませんが多くのLinuxユーザーは、nanoがどういう環境に標準導入されているかを知らないでしょう。そこを一度確認した人は、viではなくnanoで編集するよう説明するかもしれません。EDLINなどのラインエディターや、特有のUIを持つviは入力端末とコンピューターの間の表示と入力の仕様制限に適応したものでした。viの特徴のうち、軽量でターミナル上でそのまま起動できるという特徴はnanoにも引き継がれていますから、ローカルやsshからの操作ならnanoで問題無いはずです。ほとんどのLinuxユーザーはnanoの存在自体を忘れがちなんだ。21:17:51補足あぁ!nanoがありましたね。その手があったか!という感じです。21:46:31お礼nanoで暫くしのいでみようかと思います。そこまでしてViエディタを使わなければならないのでしょうか?それはただの慣習ですね。「viエディタ」→「エディタ」と読み替えていただいて構いません。(ストリーム・エディタ)もエディタに分類されるため、それと区別するために「viエディタ」と書かれることが多いのではないかと思います。操作しなければならない理由って何なんでしょうか?いくつか挙げてみました。GUIがインストールされないことがある。(キーボード、モニタ、マウス)が設置されていないことがある。(なので、Windowsでも、デフォルトでリモート・デスクトップ使用なんてこともあるわけです。GUI使い勝手がよくない。viエディタ、CUIでの作業が主なんでしょうか?GUIは手順化しにくいので、インストール時を除いて、GUIを使用するケースはあまり多くないように思います。切り貼りしたりすることで手順のミスを防ぎやすいのですが、GUIだと画面を貼り付けているだけなので、どうしても選択漏れやチェックし忘れとかの人為的なミスが発生しやすくなります。あと、上でも書いたように、GUIは重いので、私は起動する手間を考えれば軽快に動作するviを使用することがほとんどです。しても、GUIでやりたいときは、Winodws上で作成して貼り付けています。viとGUIエディタでは得意分野が違うので、使い分けています。viは特に検索置換機能が好きかな。行の範囲を指定して、部分的に一括置換とかできるので、インデント追加とかもやりやすいです。逆に、手作業で書き換えをたくさんやるときはGUIの方がやりやすいように思います。nanoは、CUIエディタですが、viやemacsほどクセがなく扱いやすいかもしれません。入っているのであれば、試してみてはいかがでしょうか。あと、Linux搭載のviは正しくはvimで、あれでもオリジナルのviからみると比べ物にならないくらい使い勝手がいいのですよ。09:52:29お礼nanoはviよりは癖が無く使い勝手が良いようです。サーバ建てるとかだったらViなんですね...はぁ...有難う御座いました。そこまでしてViエディタを使わなければならないのでしょうか?viは1976年に書かれて、歴史あるものですし、大抵のUnix系OSに最初から入っています。http://en.wikipedia.org/wiki/Vi趣味でちょこっと自分が管理しているサーバーをいじる程度なら、わざわざ覚える必要はないかもしれません。自分が趣味で管理しているサーバーには任意の自分が好きなエディターをインストールできますから。他の人が管理しているUnix系OSのサーバーを使ったり、あるいはいろんな人が使用するサーバーの管理をしたりする場合、viが使えないと仕事にならないかもしれません。viが唯一のデフォルトで入っているスクリーンエディタということもままありますから。プロのサーバ管理者とかはviエディタ、CUIでの作業が主なんでしょうか?viを常用するかはさておき、viで基本的なファイルの編集くらいはできて当たり前でしょうね。前述のとおり、viしかないということもままあるので。通信が悪かったりサーバーが過負荷だったりして、1文字打ってしばらくしてしか反応が来ない環境で作業する場合、本当に詰めviになることもあります。これって他のエディターだったらどうしてるんでしょうね。Xをインストールしてないこともままあるので、CUIで作業できないと仕事にならないのではないでしょうか。作業ログを残さないといけない場合、GUIでやると大変ですよね。CUIだと、打ったコマンドの一覧を保存しておけばよいですが。viを使い始めるには、vilearnというviのチュートリアルを立ち上げるだけのソフトがあって、自分はそれにお世話になってviを覚えました。basicだけマスターすれば基本的な作業はできると思います。09:40:43お礼サーバ建てるとかだったら、やはりViですか...はぁ...気が重いです...有難う御座いました。(0)通報するANo.6AsarKingChangどうでもいい情報。emacs(GUI版)で立ち上がりますね。GUIバージョンのemacsは恐ろしく使いにくい(w)Xの上では、もっぱら、geditですね。Editerをフリーで配っていたのですが、復活してほしいですね。(会社ごと)それが、一番使いやすかった。当時Kondaraでしたが。内部Redhatクローンかな。何がすばらしいって、Linuxって再起動しないのが、一番すごいなって思いますよ。Windowsと、一番違うところとして。カーネルすら、アンロード&リロードだけで、切り替えれるのですし。第一カーネルソース見ると、よくあれで動いてるな?って感心するほどですよ。(0)通報するANo.5notnotレンタルサーバーを自宅から使うという前提で回答します。一つには、Windowsでつかえるフリーの使いやすいXserverソフトがないと言うこともあるでしょう。クライアントもLinuxなら、Xプロトコルでサーバー側のXクライアントソフトが使えるのですが。自宅の回線が不安定だっりしていったん接続が切れたりすると、GUIだと再開できないんじゃないかなあ(想像)。CUIだと、screenとかtmuxとかいう、回線がいったん切れても再接続するとさっきの続きが出来るようにするソフトもあります。私はADSLを使っていますが、モデムが週に数回再接続をしてIPアドレスが変わったりしているようです。だいじな作業中にその瞬間がかち合ったらたまらない。上記前提でなく、自分がサーバーコンソールの前にいるのなら、GUIでもいいんじゃないですか。あと、CUIの方がマウスを使わずキーボードだけですべて出来るので、早いと言うこともありますね。同じようなことを繰り返すのも簡単だし。GUIはかったるいです。21:37:23お礼nanpでも良いみたいですね。viですか...慣れれば、GUIはかったるいですか。(0)通報するANo.3AsarKingChang私は、emacs派かな(w)ただ、サーバーでGUIを使うのは、それなりにクレイジーなのでコンソールコマンドと、コンソール系エディタはなれて損はないですね。慣れてくると、逆にGUI怖くなりますよ。(あちこち勝手に書き換えられて面倒です)あと、仕事になってくると、”どこを何から何に変更しました”と議事録を書くのも仕事なのですが、GUIだと、知らないファイルまで書き換えられていたりして、それ自体が、始末書につながることもありますから。ちなみ、クライアントもLinuxにして、そのLinuxでXを使うのはOKですよ。結局CUIでしょうが。単純なんですが、誤ってwindowsのUSBHDDをフォーマットしてしまったのです。大量の音楽ファイルが入っていた外付けUSBHDDなのですが、これをまた、CDから取り込む労力を考えると鬱~な気分になります。(0)通報するANo.2naktakサーバとして利用⇒サービス起動が主で、グラフィカルに利用することが目的ではない無駄なメモリも容量も食います。してもGNOMEなどの利用が行いたいならそれで構いませんが、コマンドに慣れておいた方が後々便利だと思いますよ。19:45:14お礼そうですね、linux触り始めて半年以上立ちますが、Viエディタの独特の操作法が、体に馴染めなくて少しキレてました...キレ気味の文章になってしまってすみませんでした。(0)通報するANo.1techhouse私がLinuxのサーバー構築とかやり始めたのはだいたい2000年くらいでしたから14年くらい前のことでした。そのときインターネット回線でだいたいの人がADSL環境で光回線とか使ってるひとはまだまだという感じでした。通信スピードの関係上、リモートでも作業が可能なLinuxの特性上CUIでの作業で通信スピードが気にならなくて済むということでCUI作業を勧めているという感じがしました。それと書式もviでの作業を紹介しているというのがほとんどなので、情報源としても手軽というのがあると思います。ここ数年でネット環境も、またリモートデスクトップ環境もlinuxでもwindows環境でもものすごい進化していますし、たくさんの選択肢は増えている感じはしますが、どのディストリビューションでもCUI環境は共通操作方法だったので、愛用者が多いのでそのような傾向なんだと思います。19:03:27補足キレ気味の文章失礼しました。プロのlinux使いと(どこら辺までがプロなのかは不明)なると、CUIオンリーなんですかね?う最近のlinuxはGUIがwindows位便利になっているのでデスクトップ環境で使えるOSでもある、という認識から、このように軽くキレてしまった訳なのです。Linuxでサーバー構築をしようと思っています。LANの構成と利用形態の説明をします。linux上にsambとatalkを立ち上げて小さなネットワークを運用しています。諸先輩方に、以下の目的を達成するために必要な手順をアドバイス頂きたく存じます。Reserved.掲載情報の著作権は提供元企業等に帰属します。