Vim の文字の削除方法まとめ (d, delete)

ノーマルモード時

入力説明
dd現在行を削除
D行末までを削除(C なら行末まで削除して入力モードに)
diwカーソル位置の単語を削除(単語の後ろのスペースも削除)
dawカーソル位置の単語を削除(単語の後ろのスペースは残す)
ciwカーソル位置の単語を削除して入力モードへ(単語の後ろのスペースも削除)
cawカーソル位置の単語を削除して入力モードへ(単語の後ろのスペースは残す)

入力モード時

入力説明
C-wカーソル位置から直前の単語までを削除
C-uカーソル位置から行頭までを削除

応用例: パターンに一致する「行全体」を削除する

あるパターンに一致する文字列を含む 行全体 を削除したい場合は、行範囲と組み合わせて d (delete) コマンドを使用します。 置換コマンドの s コマンドと同様に、最初に行範囲の指定を行います。

:行範囲 d

行範囲を指定しない場合は、カレント行のみが対象になります。 つまり、:d というコマンドは、dd と同様にカレント行のみを削除します。

入力説明
:dカレント行を削除
:% dすべての行を削除
:1,10 d1〜10 行目を削除
:g/temp/ dtemp を含む行を削除
:g/^#/ d# で始まる行を削除
:g/^$/ d空行をすべて削除