Vim のモード
Vim では同じキーでもモードによって動作が異なります。すべてのモードを暗記する必要は ありません。まず一つの循環を覚えます。ノーマルモードで操作を選び、文字を入力するとき 挿入モードへ入り、完了したら Esc でノーマルモードへ戻ります。
Normal -- i/a/o など --> Insert
^ |
+-------- Esc ---------+現在のモードが分からない場合、Esc を押すのが通常は安全な出発点です。
ノーマルモード
ノーマルモードは Vim のデフォルトで、編集操作の中心です。キーは文字入力ではなく、 移動、削除、コピー、貼り付け、取り消しなどを実行します。たとえば h、j、k、 l は移動、u は変更の取り消しです。第 1 章から学びます。
挿入モード
挿入モードは文字を入力します。ノーマルモードから、異なる位置で入力を始められます。
i現在の文字の前a現在の文字の後ろI行の最初の非空白文字の前A行末o現在行の下に新しい行O現在行の上に新しい行
入力後は Esc でノーマルモードへ戻ります。Ctrl-[ も Esc と同じです。
ビジュアルモード
ビジュアルモードは削除やコピーの前にテキストを選択します。
v文字単位で選択V行単位で選択Ctrl-v矩形ビジュアルモードで長方形を選択
ノーマルモードの移動コマンドで選択範囲を広げ、Esc でキャンセルします。
次の
{にカーソルを置き、v、%の順に押して対応する}まで選択します。Escを押し、ノーマルモードへ戻ったことを確認してください。
const bio = () => {
console.log('自由が人々を導く。');
console.log('· Why so serious? ·');
};コマンドラインモード
ノーマルモードで : を押すとコマンドラインモードへ入ります。:w、:q、:e、 :set、:help などを実行できます。Enter で実行し、Esc でキャンセルします。
知らないコマンドは :help <command> で調べます。例::help :write。コマンド一覧を 暗記するより、Vim 内蔵ヘルプの引き方を覚えるほうが役立ちます。
循環を練習する
ノーマルモードから
iを押し、3 文字入力してEscを押します。uで取り消し、Ctrl-rでやり直し、もう一度Escを押します。各手順のモードを説明できたら 第 1 章へ進んでください。
Vim には Replace、Select、Ex、Prompt、Terminal などのモードもあります。必要に なったとき :help で学べばよく、今すべてを覚える必要はありません。