7. Vim 編集

Vim でのテキスト編集は、ノーマルモードのオペレータとモーションを組み合わせることに依存する強力な機能です。このアプローチにより、テキストの削除、変更、コピー(ヤンク)、貼り付け(プット)を効率的に行うことができます。コマンドを実行する前に、Escキーを押してノーマルモードであることを確認してください。

Vim のオペレータとモーションの理解

Vim 編集の核心は、「オペレータ + モーション」という公式です。オペレータはアクション(例:削除のd)であり、モーションは移動(例:単語のw)です。例えば、dwは削除オペレータと単語モーションを組み合わせて単語を削除します。カウントを使用してアクションを繰り返すこともでき、例えば2dwで 2 つの単語を削除します。

Vim でのテキストの削除

削除オペレータはdです。これはテキスト操作において最も一般的な Vim コマンドの 1 つです。

  • x – カーソル直下の文字を削除します。
  • dw – カーソル位置から次の単語の先頭までを削除します。
  • d$ – カーソル位置から現在の行の末尾までを削除します。
  • ddddコマンドは現在の行全体を削除します。
  • 3dd – 現在の行から始まる 3 行を削除します。

テキストの変更

変更オペレータcは、削除と似ていますが、アクション実行後に挿入モードに移行します。これはテキストを置き換える場合に便利です。

  • cw – カーソル位置から単語の末尾までを変更します。
  • c$ – カーソル位置から行末までを変更します。
  • cc – 現在の行全体を変更します。

Vim でのコピーと貼り付け

Vim では、コピーは「ヤンク」(オペレータy)、貼り付けは「プット」と呼ばれます。

  • yw – 単語をヤンク(コピー)します。
  • yy – 現在の行全体をヤンクします。
  • p – ヤンクしたテキストをカーソルの後、または次の行にプット(貼り付け)します。
  • P – テキストをカーソルの前、または前の行にプットします。

その他の便利な編集コマンド

この Vim ガイドは、他の便利なコマンドなしには完全ではありません。

  • r{char} – カーソル下の単一の文字を指定された文字に置き換えます。
  • R – 置換モードに入り、Escを押すまでテキストを連続して上書きできます。
  • J – 現在の行と次の行を結合します。
  • . – 最後に行った変更を繰り返します。これは非常に強力で効率的なコマンドです。

オペレータをさまざまなモーションと組み合わせることで、この Linux テキストエディタの全能力が解放されます。例えば、d}は次の段落までを削除し、cawは「単語」(カーソル下の単語とその前後のスペースを含む)を変更します。

ログインして学習進捗を保存

サインイン

演習

知識を実践に移すために、次のハンズオンラボをお勧めします。これは、この Vim チュートリアルで説明した基本的な編集コマンドを習得するのに役立ちます。

  1. Vim と Nano で Linux のテキストファイルを編集する - ファイルの作成、テキストの編集、ファイルの保存、vi/vim と nano の両方でのナビゲーションを練習します。このラボは、削除、変更、ヤンク、プットなどの概念を実際のシナリオで適用するのに役立ちます。

クイズ

Vim で現在の行を削除するコマンドはどれですか? (大文字と小文字を区別することに注意して、英語で回答してください)。