Vim でのテキスト編集は、ノーマルモードのオペレータとモーションを組み合わせることに依存する強力な機能です。このアプローチにより、テキストの削除、変更、コピー(ヤンク)、貼り付け(プット)を効率的に行うことができます。コマンドを実行する前に、Escキーを押してノーマルモードであることを確認してください。
Vim のオペレータとモーションの理解
Vim 編集の核心は、「オペレータ + モーション」という公式です。オペレータはアクション(例:削除のd)であり、モーションは移動(例:単語のw)です。例えば、dwは削除オペレータと単語モーションを組み合わせて単語を削除します。カウントを使用してアクションを繰り返すこともでき、例えば2dwで 2 つの単語を削除します。
Vim でのテキストの削除
削除オペレータはdです。これはテキスト操作において最も一般的な Vim コマンドの 1 つです。
x– カーソル直下の文字を削除します。dw– カーソル位置から次の単語の先頭までを削除します。d$– カーソル位置から現在の行の末尾までを削除します。dd–ddコマンドは現在の行全体を削除します。3dd– 現在の行から始まる 3 行を削除します。
テキストの変更
変更オペレータcは、削除と似ていますが、アクション実行後に挿入モードに移行します。これはテキストを置き換える場合に便利です。
cw– カーソル位置から単語の末尾までを変更します。c$– カーソル位置から行末までを変更します。cc– 現在の行全体を変更します。
Vim でのコピーと貼り付け
Vim では、コピーは「ヤンク」(オペレータy)、貼り付けは「プット」と呼ばれます。
yw– 単語をヤンク(コピー)します。yy– 現在の行全体をヤンクします。p– ヤンクしたテキストをカーソルの後、または次の行にプット(貼り付け)します。P– テキストをカーソルの前、または前の行にプットします。
その他の便利な編集コマンド
この Vim ガイドは、他の便利なコマンドなしには完全ではありません。
r{char}– カーソル下の単一の文字を指定された文字に置き換えます。R– 置換モードに入り、Escを押すまでテキストを連続して上書きできます。J– 現在の行と次の行を結合します。.– 最後に行った変更を繰り返します。これは非常に強力で効率的なコマンドです。
オペレータをさまざまなモーションと組み合わせることで、この Linux テキストエディタの全能力が解放されます。例えば、d}は次の段落までを削除し、cawは「単語」(カーソル下の単語とその前後のスペースを含む)を変更します。