Vim で正規表現にマッチする行を削除する

正規表現に一致するテキストが見つかった行をすべて削除する

下記のように実行すると、正規表現に一致するテキストを含む行をまとめて削除することができます。

:g/正規表現/d

例えば、以下のようなファイルリストが書かれたテキストから、バックアップファイル(~ で終わる行)を削除するには、

src/main.h
src/main.h~
src/main.cpp
src/main.cpp~

以下のようなコマンドを入力します。

:g/\~$/d

正規表現に一致するテキストが「見つからない」行をすべて削除する

逆に、指定した正規表現に一致するテキストが 見つからない 行を削除するには、下記のように実行します。

:v/正規表現/d