テキストエディタを使用して、メモをとったり、プログラムを作成したり、システム構成ファイルを編集したりして、何かを行う必要があります。
Linuxディストリビューションには、要件に関係なく、テキストエディタがプリインストールされています。
Linuxディストリビューションにプリインストールされている、Gedit、Geany、Kateなどの最新のテキストエディタに気付くでしょう。ただし、これらはすべてGUIベースのプログラムです。
ターミナルからテキストエディタにアクセスしたい場合はどうなりますか? Linuxディストリビューションにも組み込まれているはずです。
VimとNanoは、最も人気のあるCLIテキストエディタの一部です。
しかし、なぜそれらがそれほど人気があるのですか?テキストエディタとして何を選ぶべきですか?決定に役立つように、Vimとnanoの違いを強調しておきましょう。
1。ターミナルベースのエディターの紹介
nanoとVimはほとんどの重要な機能を提供します。 nanoはほとんどのLinuxディストリビューションに組み込まれていますが、Vimを手動でインストールする必要があります。
2つを比較するために、両方について簡単に紹介します。
Vimは、1991年に開発された「Vi」テキストエディタの改良版です。したがって、Vimは「ViImproved」の略です
Viは、1976年にUnixオペレーティングシステム用に最初に開発された端末ベースのテキストエディタでした。したがって、Vimは、最新の機能を備えた拡張バージョンです。
プログラムファイルの編集に役立つさまざまな機能を備えていることから、「プログラマーのテキストエディター」とも呼ばれます。いくつかの高度な機能を提供しますが、プレーンテキストファイルを編集することもできます。
GNU nano
GNU nano(または記事全体で「nano」と呼びます)は、Picoに触発されたシンプルな端末ベースのテキストエディタです。このUnixベースのテキストエディタは、1989年にワシントン大学によって開発されたPine電子メールスイートの一部でした。
PicoテキストエディタはGPL(ライセンス)を備えていなかったため、Linuxディストリビューションに含めるのは困難でした。
そのため、nanoはそれに代わる無料の製品として開発されました。 nanoエディターは当初「ヒント」と呼ばれていましたが、RichardStallmanが公式のGNUプログラムと宣言する直前に名前が変更されました。
このエディターの際立ったハイライトは、その使いやすさと最小限の学習曲線です。 nanoを使用するために、必ずしもプログラマーである必要はありません。
2。機能の違い
Vimとnanoの主な機能の違いは次のとおりです。
Vimの主な機能
- マルチレベルの元に戻す
- 構文の強調表示
- コマンドライン編集
- ファイル名の補完
- マルチウィンドウとバッファ
- 折り畳み
- セッション
- マクロ
Nanoの主な機能
- 複数のファイルを開く
- 1行あたりのスクロール
- 元に戻す/やり直し
- 構文の色付け
- 行番号
一般的に、Vimはより高度な機能を提供することに注意してください。ただし、どちらもシステム構成ファイルの編集、プログラミング、およびテキスト編集に必要なものを提供します。
3。テキストエディタの使用
Vimまたはnanoでファイルを開くのは、使用するエディターの名前に続けてファイルのパスを入力するのと同じくらい簡単です。パスは、ファイルへの絶対パスまたは相対パスのいずれかです。
vim Documents/text.txt
nano Documents/text.txt
しかし、テキストエディタを使用してファイルにアクセスしたり開いたりするだけではありませんよね?
物事の簡単なリストが必要な場合は、私の使用法に基づいたいくつかの比較ポイントがあります:
- モード駆動型エディター
- 最初は膨大な学習曲線
- セッションの回復
- 構文の強調表示/色付け
- 高度な機能を提供します
nano
- 使いやすい(頻繁に使用できる機能とその主要な組み合わせは下部にリストされています)
- 存在しない学習曲線
- すばやく編集できるようにする
nanoとVimの主な違いは、対象読者が大きく異なることです。
Vimはモード駆動型エディターです。つまり、アルファベット、数字、句読点のキーはすべて、画面に文字を入力するのではなく、押すと独自の処理を実行する必要があります。
モードは次のとおりです。
- 通常モード
- ビジュアルモード
- 挿入モード
- コマンドラインコマンド
- コマンドライン編集
デフォルトでは、Vimを起動すると、通常で開きます モード。各キーには独自の機能があり、押された文字の入力をすぐに開始することはありません。
すべてのモードでも、必要に応じてVimを筆記具として設定できます。
このようなエキサイティングなことについて詳しく知るには、基本的なVimコマンドに関するリソースとVimのヒントとコツの記事も参照してください。
通常モードでは、特定のキーを押すとカーソルが移動します。
たとえば、「l」(小文字のL)を押すと、カーソルが1文字右に移動し、「h」キーを押すと、カーソルが1文字左に移動します。
カーソルを1行下に移動する場合は、「j」キーを押し、カーソルを1行上に戻すには、「k」キーを押す必要があります。
l + k + j + hを作成する 通常モードのナビゲーションキー。矢印キーを使用して移動できますが、この方法の方が効率的です。
これらはVimの基本的なナビゲーションキーです。
次によく使用されるキーは、「 w」、「b」、「e」です。 。
- 「w」を押す ‘キーを押すと、カーソルが次の単語に移動します。すでに単語の先頭にある場合は、次の単語の先頭に移動します。
- 「b」を押す ‘キーを押すと、カーソルが左側の単語の先頭に移動します。
- そして、「e」キーを押すと、カーソルが右側の単語の末尾に移動します。
これらのキーに(プレフィックスとして)数字を混在させることもできます。たとえば、「6w」を押すと、カーソルが6語前に移動します。
モードを開始する場合は、次のようなキーの組み合わせを押す必要があります。
- i 挿入モードの場合
- CTRL + C 通常モードに戻るための
- :wq ファイルに書き込んでウィンドウを閉じるため
最終的に、興味があれば、Vimを終了する複数の方法をリストアップしました。
氷山の一角にすぎません。 Vimの詳細については、 vimtutorを使用できます。 ファイルの削除、編集、保存などの最も基本的なコマンドに関する情報を提供するコマンド。
GNU nano
Nanoには、ウィンドウの下部に重要な情報を提供する対話用の基本的なインターフェイスがあります。
有利なスタートを切るには、nanoエディターガイドを参照してください。
基本的なアクションを実行するために、マニュアルページやドキュメントを参照する必要はありません。これが、Vimと比較してnanoがユーザーフレンドリーであると考えられている理由です。
そうは言っても、nanoで使用されているいくつかの用語は、依然として「古い用語」です。たとえば、それぞれ「保存」と「検索」ではなく、「書き出す」、「どこにある」というフレーズです。
しかし、それは大したことではありません。
慣れるのは簡単ですが、メモ帳やGedit(GUIプログラム)を使用するのとまったく同じではありません。
たとえば、カット操作を実行するためのキーの組み合わせは、ほとんどの現代のエディターでは通常「Ctrl + X」ですが、nanoでは「Ctrl+K」です。
「^ 」記号は、Ctrlキーを修飾キーとして使用することを示すために使用され、その横にあるキーと組み合わせて使用されます。
Ctrl + F(カーソルを前方に移動する)、Ctrl + B(後方に移動する)などのキーの組み合わせもあります。いくつかのショートカットは次のとおりです。
- Ctrl + X 終了する
- Ctrl + O 書き込む(または名前を付けて保存する)
- Alt + U 最後のアクションを元に戻す
- Ctrl+← 一言後方
- Ctrl+→ 一言進む
ショートカットの詳細については、GNUNanoの公式チートシートをご覧ください。
全体として、nanoはより初心者向けのエディターであり、ファイルをたまに編集するだけで邪魔にならないだけです。
4。学習曲線
上記のすべての情報を考慮すると、Vimは従来のテキストエディタとは異なることに気付いたはずです。
それは本当です、それがVimが学習の初期段階で難しいように見える理由です。
ただし、パワーユーザーにとっては、マクロの使用やオートコンプリートなどの高度な機能が重要であり、時間を節約できます。
したがって、プログラマーである場合、または頻繁に多数のファイルを編集する場合は、Vimの学習曲線が実り多いものになる可能性があります。
一方、nanoは最小限の学習曲線を提供し、Geditやメモ帳などのGUIベースのテキストエディターに慣れ親しむことができます。
あなたに最適なものは何ですか? Vim vs Nano
Vimとnanoはどちらも、端末ベースのテキストエディタに対応しています。ただし、上記のエディターをどのように操作して使用するかについては、大きく異なります。
Vimは柔軟性があり、その仕組みに慣れていることを前提として、さまざまなワークフローに適応できます。
対照的に、nanoは操作が簡単で、必要なものを編集するのに役立ちます。
それでもわからない場合は、最初にnanoの使用を開始することをお勧めします。そして、物事をより早く終わらせる必要があり、より多くの機能が必要だと思う場合は、Vimに切り替えてください。
よくある質問
先に進むために、有利なスタートを切るのに役立ついくつかの質問に答えさせてください。
Vimはnanoよりも優れていますか?
技術的にはそうです。ただし、提供されているすべての機能を必要としない場合は、使用するのが大変だと感じる可能性があります。
プログラマーはVimを使用していますか?
システム管理者とプログラマーは、Vimの高度な機能が大好きです。そうです、彼らはそれを使う傾向があります。
nanoの方が人気がありますか?
間違いなくそうです。 Nanoは、ほとんどのユーザーが使用する端末ベースのエディターです。さらに、ほとんどのLinuxディストリビューションに組み込まれています。
したがって、Vimは特定のグループの編集者であり続けますが、一般的にユーザーの間で人気があります。