VimのVisualモード — v, V, Ctrl+v 選択テクニック

Vimの3つのVisualモードタイプをマスター:文字単位(v)、行単位(V)、ブロック単位(Ctrl+v)。選択、操作、Visualモード固有の操作を学ぶ。

Visual Mode

詳細な説明

Visualモードの3つのタイプ

Visualモードでテキストを選択し、選択範囲に対して操作を実行できます:

キー モード 選択範囲
v Visual(文字単位) 開始位置からカーソルまでの文字
V Visual Line 行全体
Ctrl+v Visual Block 矩形の列ブロック

選択範囲への一般的な操作

テキストが選択された後、これらのオペレーターが選択範囲に作用します:

キー アクション
d 選択範囲を削除
y 選択範囲をヤンク(コピー)
c 選択範囲を変更(削除してInsertモードに入る)
> 選択範囲をインデント
< 選択範囲のインデントを解除
u 選択範囲を小文字に
U 選択範囲を大文字に
~ 大文字小文字を切り替え
o 選択範囲の反対側の端に移動
gv 最後のVisual選択を再選択(Normalモードから)

Visual Blockモード(Ctrl+v)

Blockモードは列操作に独自の力を発揮します:

  1. Ctrl+v を押してブロック選択を開始
  2. 移動して矩形領域を拡張
  3. I を押して各行の先頭にテキストを挿入
  4. テキストを入力してから Esc を押す
  5. すべての選択された行にテキストが表示される

これは以下に非常に便利です:

  • 複数行にプレフィックスを追加(例:コードのコメントアウト)
  • テキストの列を挿入
  • 整列されたデータの編集

Visual Lineのショートカット

V の後に j または k で複数行を素早く選択。一般的なパターン:

  • Vip — 内側の段落を選択
  • Vi{ — 中括弧内を選択
  • V} — 現在の行から次の空行まで選択

ユースケース

テキストブロックの選択と操作、複数行のインデント、列編集の実行、またはコードの特定の選択範囲に操作を適用する必要がある場合。

試してみる — Vim Cheat Sheet

フルツールを開く