web-dev-qa-db-ja.com

NanoとVimの違い

私は最近、Ubuntuを使い始めました。

テキストエディタとして、プリインストールされたnanoを使用しました。ここで、vimもインストールして使用する必要があるかどうか疑問に思います。

これらのテキストエディターの特別な機能、長所、短所は何ですか?どちらが新規参入者により適していますか?また、他のユースケースはどのユースケースに適していますか?

24
Maxsash

VimとNanoは、まったく異なるターミナルテキストエディターです。

Nanoはシンプルで使いやすく、習得が容易ですが、Vimは強力で習得が困難です。

区別するために、それらのいくつかの機能をリストする方が良いでしょう。通常の編集やコーディングにはターミナルエディタを使用しないため、現在の使用方法に役立つ最も興味深い機能の一部をリストしています。

ナノ:

  • 使いやすく、マスター。
  • Nanoのほとんどのショートカットはウィンドウの下部にリストされており、非常に使いやすくなっています。
  • 検索機能
  • 検索と置換
  • 「後藤線」コマンド
  • 自動インデント

Vim:

  • 始めてマスターするのは難しい。編集モードとコマンドモードは、初心者を混乱させます。
  • セッション回復
  • 画面を分割
  • タブ展開
  • 完了コマンド
  • 構文の色付け

初めて会ったときはVimが嫌いでしたが、NanoよりもVimの方が好きです。

33

簡単に言うと、nanoはシンプルで、vimは強力です。

一部のテキストファイルのみを編集する場合は、nanoで十分です。私の意見では、vimは非常に高度で複雑な使用方法です。適切に使用できるようになる前に、ある程度の時間を費やす必要があります。

vimについてのおかしい(しかしあまりにも非現実的ではない)引用:( source

私は約2年間vimを使用していますが、これは主に終了方法がわからないためです。

43
Byte Commander

これらは両方ともテキストエディタですが、類似性はほとんど終わりです。 2つのテキストエディタが非常に異なる可能性があることは奇妙に思えるかもしれません。重要な点は、2つの非常に異なるタスク用に作成された、両方とも特殊テキストエディターであるということです。 nanovim(または、それらを模倣するpicoviは、それぞれ電子メールとプログラムを作成するために設計されました。

nanoに多くの時間を費やすつもりはありません:入って、電子メールメッセージ(または書いているもの)を入力すると、すぐに出力します。すべてが可能な限り迅速にあなたを出し入れすることに基づいているので、あなたがやっていた他のことに戻ることができます。ウィンドウの下部にすべての機能がリストされているので、ヘルプ画面を調べるのに時間を浪費する必要はありません。もちろん、ウィンドウの下部には十分なスペースしかないため、機能は他のすべての機能とともに2行のテキストで表現できるものに制限されます。結果はsomeの場合に非常に便利です。

あなたはvimにあなたの時間のほとんど(ほとんどではないにしても)を費やすことを意図しているので、あなたが邪魔にならないようにしようとしながら、大きなテキストの塊を投げつけるのを助けますすぐに。基本的な起動画面にはほとんど情報が表示されず、ファイルを開くと、現在地に関する情報が少ししか得られません。そして、どちらの場合でも、すぐにテキストを入力することはできません:「通常モード」で開始し、最初に「挿入モード」に入るためにiを押す必要があります(iの代わりに押すことができる他のいくつかの文字もあり、このテーマのバリエーションを提供します。また、私が言及していない他のモードもあります)。学習曲線は極端に急勾配です。人々を助けるためにvimtutorが付属していますが、一部の人々はこれまでに ゲーム全体 = vimのインターフェースの学習専用です。少し考えてみてください。テキストエディタの使用方法を学ぶためのゲーム全体。そして、人々はそれを支払います。

nanoが新人にとってより良いことは間違いありません。私はvim-熱心な人であり、私もそのことに異議を唱えることはできません。私はvimを見て、一般的にLinuxの新規参入者を無効にしました。そして、あなたが多くのテキスト編集をするつもりがないか、あなたのテキスト編集タスクがすべてかなり軽い(たとえば、電子メールを書くなど)なら、nanoはあなたが必要とするすべてかもしれません。

とは言っても、vimをマスターするのに長い時間がかかる一方で、投資収益率は高いこの投稿の残りの部分はvimのように聞こえますが、それは私の意図ではありません。 vimhardであるため、何を取得しているのかを知る必要があります。しかし、そのデフォルト構成にも、多くの一般的な(非常に反復的な)テキスト編集タスクを自動化する機能が含まれています:手動ですべてを行わなければならない場合、数分または数時間かかる可能性のあるいくつかのキーストロークでできます。これをさらに進めるプラグインとスクリプトがあります。多くのプログラミングを行う場合、または同様に長く複雑なタスク(論文、小説など)を行う場合は、vimが最終的にはより良い選択ですが、nanoを理解する必要があります最初:緊急事態が発生し、vimの基本を理解する前に何かをする必要がある場合は、自分が安心できるものにドロップできるようにしたいと思うでしょう。

一番下の行:nanoで始まり、vimが退屈な場合nanoに移動します。

12
The Spooniest

Nanoが好きなら、viやvimは必要ありません。

Nanoは、vimに慣れていない方が使いやすいです。

Vimはvi(Unixに似たほとんどすべてのシステムにインストールされます)に似ていますが、以前に使用したことがない場合は、何らかの操作を行う前にドキュメントやチュートリアルを確認する必要があります。

4
Olivier

Vimは非常に強力ですが、習得が難しいです。 nanoと呼ばれる一般的なエディターとは対照的に、いわゆる「モーダルエディター」です。 Vimを使用すると、キーを数回クリックするだけですべてのテキストを入力できるため、タッチ入力ができる場合、純粋なキーボードでの移動はマウスよりも速くなります。

したがって、あまり書いていない場合は、たとえばプログラマのように—それなら、一般的なエディタなら何でも使用できます。そうでなければ、そのVimを学ぶことをお勧めします。たとえば、EmacsをEvilモードで使用しています(Vimをエミュレートする)、それはクールです。

何らかの理由で誰も言及していないVimの学習の副作用-タッチタイプを実行できないが、それを学習したい場合は、Vimを学習し、毎日使用します。 Vim forces矢印部分なしで移動する(h、j、k、l)。移動するたびにキーボードを見ることができないため、より多くの重要な場所を学ぶことを余儀なくされます。これは私が方法でタッチタイプを学んだ方法です☺

2
Hi-Angel