vim のコマンドのいくつかは、最初にコロン (:) を入力することによって与えられます。:wq ファイルを保存して終了します。一部のコマンドはコロンを必要としませんが、たとえば置換コマンド (R) などです。2つのアプローチの違いは何ですか? コロンが必要なものとそうでないものに関する特定の規則はありますか?
4 に答える
説明については、Vim の前身である vi の歴史を調べる必要があります。昔、キーボードとそれに接続されたプリンター (ターミナルと呼ばれる) を使用してテキスト編集を行う必要があったときは、紙以外にマウスもディスプレイもなかったため、対話性はほとんどありませんでした。編集は、exと呼ばれるエディターを介した短いニーモニック コマンドで構成されていました。1 つまたは複数の行 (例: :substitute/foo/bar
) をアドレス指定するコマンドを発行すると、エディターはそれに従いました。コマンドの効果がよくわからない場合は、:print
いくつかの行を確認できます。
時が経ち、ビデオ端末が登場し、vi エディターx
に ex コマンドが組み込まれました (これらのコマンドが便利で、プログラマーが慣れていたため)。ただし、delete ( )、insert ( )などのよりインタラクティブなコマンドが導入さi
れました。:
ex コマンドは、 で始まり で終わるコマンドライン モードでも使用できますEnter。
Vi と Vim はこの点で特別です。なぜなら、同じキーでもモードによって意味が異なるという異なるモードがあるからです。Vim に習熟するには、さまざまなモードと最適な使い方について学ぶ必要があります。編集の目標を達成するためにそれらを使用してください。
:help vim-modes
は、優れた包括的なヘルプ機能の出発点となります。
コロンを「必要としない」コマンドは、「通常 (モード) コマンド」と呼ばれます。
コロンを「必要とする」コマンドは「Ex コマンド」と呼ばれます。
モーダルエディターである Vim には、現在のモードに応じた多くのコマンドがあります。最も明白な効果は、異なるコンテキストで同じキーを押すと、異なる結果が生じる可能性があることです。
挿入モードでは、キーボードのほとんどのキーは、実際に文書に文字を入力するために使用されます。
通常モードに切り替えて、カーソルをヤンク、配置、削除、移動する必要があります。通常モードでは、Vim で有名なレーザー焦点の編集を行い、コマンドなどを使用しますdcggsi/.*
。
通常の/*visual* モードで を押すと、コマンドラインモードに入ります。通常、次の 2 つの目的で使用されます。:
- 管理タスクの実行 (ディスクへの書き込み、バッファの切り替え、ファイルのオープンなど)
:m10
または:t1
または…などのクールな編集コマンドを使用して:g/foo/d
ください</li>
このモードで使用できる多くのコマンドは (非常に強力な) Vim の過去の名残であり、Ex コマンドと呼ばれます。
つまり、通常モードのコマンドも Ex コマンドもコロンで始まりません。コロンは単にモードを変更するために使用されます。