Vimの削除と変更 — d, c, x, r, s オペレーター

Vimの削除・変更オペレーターをマスター:d、dd、dw、d$、c、cc、cw、x、r、s。Vimの編集を強力にするオペレーター+モーションパターンを学ぶ。

Editing

詳細な説明

オペレーター+モーションパターン

Vimの編集力は、オペレーターとモーションの組み合わせから生まれます:

{operator}{motion}

削除オペレーター(d)

コマンド アクション
x カーソル下の文字を削除
X カーソル前の文字を削除
dw カーソルから次の単語の先頭まで削除
de カーソルから単語の末尾まで削除
db 単語の先頭まで後方に削除
dd 行全体を削除
d$ または D 行末まで削除
d0 行頭まで削除
dG 現在の行からファイル末尾まで削除
dgg 現在の行からファイル先頭まで削除
d} 次の段落まで削除

変更オペレーター(c)

変更は削除と全く同じように機能しますが、削除後にInsertモードに入ります:

コマンド アクション
cw 単語の末尾まで変更
cc または S 行全体を変更
c$ または C 行末まで変更
c0 行頭まで変更
cb 単語の先頭まで後方に変更

単一文字の操作

キー アクション
r{char} カーソル下の文字をcharで置換
R 置換モードに入る(入力しながら上書き)
s 文字を置換(削除 + Insertモードに入る)

カウント

カウントをコマンドの前に付けて繰り返します:

  • 3dd — 3行削除
  • 5x — 5文字削除
  • 2cw — 2ワード変更

ユースケース

コードやテキストを編集しており、Vimの合成可能なオペレーター+モーションシステムを使って特定の部分を効率的に削除、置換、変更する必要がある場合。

試してみる — Vim Cheat Sheet

フルツールを開く