私は最近、Ubuntuを使い始めました。
テキストエディタとして、プリインストールされたnano
を使用しました。ここで、vim
もインストールして使用する必要があるかどうか疑問に思います。
これらのテキストエディターの特別な機能、長所、短所は何ですか?どちらが新規参入者により適していますか?また、他のユースケースはどのユースケースに適していますか?
VimとNanoは、まったく異なるターミナルテキストエディターです。
Nanoはシンプルで使いやすく、習得が容易ですが、Vimは強力で習得が困難です。
区別するために、それらのいくつかの機能をリストする方が良いでしょう。通常の編集やコーディングにはターミナルエディタを使用しないため、現在の使用方法に役立つ最も興味深い機能の一部をリストしています。
初めて会ったときはVimが嫌いでしたが、NanoよりもVimの方が好きです。
簡単に言うと、nano
はシンプルで、vim
は強力です。
一部のテキストファイルのみを編集する場合は、nano
で十分です。私の意見では、vim
は非常に高度で複雑な使用方法です。適切に使用できるようになる前に、ある程度の時間を費やす必要があります。
vim
についてのおかしい(しかしあまりにも非現実的ではない)引用:( source )
私は約2年間vimを使用していますが、これは主に終了方法がわからないためです。
これらは両方ともテキストエディタですが、類似性はほとんど終わりです。 2つのテキストエディタが非常に異なる可能性があることは奇妙に思えるかもしれません。重要な点は、2つの非常に異なるタスク用に作成された、両方とも特殊テキストエディターであるということです。 nano
とvim
(または、それらを模倣するpico
とvi
は、それぞれ電子メールとプログラムを作成するために設計されました。
nano
に多くの時間を費やすつもりはありません:入って、電子メールメッセージ(または書いているもの)を入力すると、すぐに出力します。すべてが可能な限り迅速にあなたを出し入れすることに基づいているので、あなたがやっていた他のことに戻ることができます。ウィンドウの下部にすべての機能がリストされているので、ヘルプ画面を調べるのに時間を浪費する必要はありません。もちろん、ウィンドウの下部には十分なスペースしかないため、機能は他のすべての機能とともに2行のテキストで表現できるものに制限されます。結果はsomeの場合に非常に便利です。
あなたはvim
にあなたの時間のほとんど(ほとんどではないにしても)を費やすことを意図しているので、あなたが邪魔にならないようにしようとしながら、大きなテキストの塊を投げつけるのを助けますすぐに。基本的な起動画面にはほとんど情報が表示されず、ファイルを開くと、現在地に関する情報が少ししか得られません。そして、どちらの場合でも、すぐにテキストを入力することはできません:「通常モード」で開始し、最初に「挿入モード」に入るためにi
を押す必要があります(i
の代わりに押すことができる他のいくつかの文字もあり、このテーマのバリエーションを提供します。また、私が言及していない他のモードもあります)。学習曲線は極端に急勾配です。人々を助けるためにvimtutor
が付属していますが、一部の人々はこれまでに ゲーム全体 = vim
のインターフェースの学習専用です。少し考えてみてください。テキストエディタの使用方法を学ぶためのゲーム全体。そして、人々はそれを支払います。
nano
が新人にとってより良いことは間違いありません。私はvim
-熱心な人であり、私もそのことに異議を唱えることはできません。私はvim
を見て、一般的にLinuxの新規参入者を無効にしました。そして、あなたが多くのテキスト編集をするつもりがないか、あなたのテキスト編集タスクがすべてかなり軽い(たとえば、電子メールを書くなど)なら、nano
はあなたが必要とするすべてかもしれません。
とは言っても、vim
をマスターするのに長い時間がかかる一方で、投資収益率は高いこの投稿の残りの部分はvim
のように聞こえますが、それは私の意図ではありません。 vim
はhardであるため、何を取得しているのかを知る必要があります。しかし、そのデフォルト構成にも、多くの一般的な(非常に反復的な)テキスト編集タスクを自動化する機能が含まれています:手動ですべてを行わなければならない場合、数分または数時間かかる可能性のあるいくつかのキーストロークでできます。これをさらに進めるプラグインとスクリプトがあります。多くのプログラミングを行う場合、または同様に長く複雑なタスク(論文、小説など)を行う場合は、vim
が最終的にはより良い選択ですが、nano
を理解する必要があります最初:緊急事態が発生し、vim
の基本を理解する前に何かをする必要がある場合は、自分が安心できるものにドロップできるようにしたいと思うでしょう。
一番下の行:nano
で始まり、vim
が退屈な場合、nano
に移動します。
Nanoが好きなら、viやvimは必要ありません。
Nanoは、vimに慣れていない方が使いやすいです。
Vimはvi(Unixに似たほとんどすべてのシステムにインストールされます)に似ていますが、以前に使用したことがない場合は、何らかの操作を行う前にドキュメントやチュートリアルを確認する必要があります。
Vimは非常に強力ですが、習得が難しいです。 nanoと呼ばれる一般的なエディターとは対照的に、いわゆる「モーダルエディター」です。 Vimを使用すると、キーを数回クリックするだけですべてのテキストを入力できるため、タッチ入力ができる場合、純粋なキーボードでの移動はマウスよりも速くなります。
したがって、あまり書いていない場合は、たとえばプログラマのように—それなら、一般的なエディタなら何でも使用できます。そうでなければ、そのVimを学ぶことをお勧めします。たとえば、EmacsをEvilモードで使用しています(Vimをエミュレートする)、それはクールです。
何らかの理由で誰も言及していないVimの学習の副作用-タッチタイプを実行できないが、それを学習したい場合は、Vimを学習し、毎日使用します。 Vim forces矢印部分なしで移動する(h、j、k、l)。移動するたびにキーボードを見ることができないため、より多くの重要な場所を学ぶことを余儀なくされます。これは私が方法でタッチタイプを学んだ方法です☺