私は最近、Ubuntuを使い始めました。
テキストエディターとして、プリインストールされたを使用しましたnano
。今、私vim
もインストールして使用する必要があるかどうか疑問に思います。
これらのテキストエディターの特別な機能、長所、短所は何ですか?どちらが新規参入者により適していますか?また、どのユースケースが望ましいでしょうか?
私は最近、Ubuntuを使い始めました。
テキストエディターとして、プリインストールされたを使用しましたnano
。今、私vim
もインストールして使用する必要があるかどうか疑問に思います。
これらのテキストエディターの特別な機能、長所、短所は何ですか?どちらが新規参入者により適していますか?また、どのユースケースが望ましいでしょうか?
回答:
VimとNanoは、まったく異なるターミナルテキストエディターです。
Nanoはシンプルで使いやすく、マスターできますが、Vimは強力でマスターするのが難しいです。
区別するために、それらのいくつかの機能をリストする方が良いでしょう。通常の編集やコーディングにはターミナルエディタを使用しないため、今日の使用方法に役立つ最も興味深い機能の一部をリストしています。
初めて会ったときはVimが嫌いでしたが、今ではNanoよりもVimが好きです。
nano
サポート構文の強調表示:askubuntu.com/q/90013/158442。これに対応して、Vimはnanoについて言及した最後の4つの機能をすべてサポートします。
goto line
、親viから派生するをサポートします。これは、親Exから派生します。:31
モラルモードのシンプルタイプ
どちらもテキストエディターですが、類似性はほとんど終わりです。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
に移動します。
Vimは非常に強力ですが、学ぶのは困難です。nanoと呼ばれる一般的なエディターとは対照的に、いわゆる«モーダルエディター»です。Vimを使用すると、数回のキークリックですべてのテキストを入力できるため、タッチ入力ができる場合、純粋なキーボードでの移動はマウスよりも速くなります。
そのため、プログラマーのようにあまり書いていない場合は、一般的なエディターなら何でも使用できます。そうでなければ、そのVimを学ぶことをお勧めします。例えば、私はEmacsをEvilモード(Vimをエミュレート)で使用していますが、それはクールです。
何らかの理由で誰も言及していないVimの学習の副作用-タッチタイプを実行できないが、それを学習したい場合は、Vimを学習し、毎日使用します。Vimは、矢印部分なしで移動するように強制します(代わりにh、j、k、l)。移動するたびにキーボードを見ることができないため、より多くのキーロケーションを学習する必要があります。これは私が方法でタッチタイプを学んだ方法です☺