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モードは列操作に独自の力を発揮します:
Ctrl+vを押してブロック選択を開始- 移動して矩形領域を拡張
Iを押して各行の先頭にテキストを挿入- テキストを入力してから
Escを押す - すべての選択された行にテキストが表示される
これは以下に非常に便利です:
- 複数行にプレフィックスを追加(例:コードのコメントアウト)
- テキストの列を挿入
- 整列されたデータの編集
Visual Lineのショートカット
V の後に j または k で複数行を素早く選択。一般的なパターン:
Vip— 内側の段落を選択Vi{— 中括弧内を選択V}— 現在の行から次の空行まで選択
ユースケース
テキストブロックの選択と操作、複数行のインデント、列編集の実行、またはコードの特定の選択範囲に操作を適用する必要がある場合。