NanoとVimの違い[非公開]


27

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

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

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


2
完全にあなたの願い。
ムル

1
違いを知りたい場合は、両方を使用して自分で確認する必要があります
エドワードトーバルズ

また、vivimを混同しないでください。後者は改善されたバージョンで、たとえば«テキストオブジェクト»など、多くのクールなものがあります。
こんにちは天使

nanoはvimに比べて学習曲線が小さく、viはさらに慣れるのに必要だと思います。ただし、両方を知ることは非常に役立ちます。
セルギーKolodyazhnyy

回答:


34

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

Nanoはシンプルで使いやすく、マスターできますが、Vimは強力でマスターするのが難しいです。

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

ナノ:

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

Vim:

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

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


機能の非常に素晴らしいリスト、+ 1。ただし、可能な限り、投稿内のHTMLタグよりもMarkdownフォーマットを優先する必要があります。これは、今後の投稿の改善に役立つAsk UbuntuのMarkdown構文に関する関連ヘルプセンターサイトです。:-)
バイトコマンダー

10
nanoサポート構文の強調表示:askubuntu.com/q/90013/158442。これに対応して、Vimはnanoについて言及した最後の4つの機能をすべてサポートします。
ムル

「通常の編集やコーディングには端末エディターを使用しません」。うーん... :)
ニール

Vimはgoto line、親viから派生するをサポートします。これは、親Exから派生します。:31モラルモードのシンプルタイプ
ウィリアムキナーン

46

一言で言えば:nanoシンプルで、vim強力です。

単にいくつかのテキストファイルを編集したいだけなら、それでnano十分でしょう。私の意見でvimは、使用するにはかなり高度で複雑です。適切に使用できるようになる前に、ある程度の時間を費やす必要があります。

面白い(しかし、非現実的ではない)引用vim:(ソース

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


12

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

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

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

nano新人にとって良い質問はありません。私はvim熱心な人であり、そのことに異議を唱えることさえできません。私はvim一般的に、Linuxの新人をオフにするのを見てきました。また、大量のテキスト編集を行う予定がない場合、またはテキスト編集タスクがすべてかなり軽い(たとえば、電子メールの作成など)nano場合は、必要なものはすべて揃っています。

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

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


4

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

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

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


2

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

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

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.