🌟
Vim で条件にマッチした行を削除する
いつもやり方を忘れてしまうので覚書。
Vim では :g
でマッチする行に対して任意のコマンドを実行することができます。
:[range]g[lobal]/{pattern}/[cmd]
なのでこれを利用して例えば『 ファイル
という単語が含まれている行を削除する』場合は以下のようなコマンドを実行することで実現することができます。
:%g/ファイル/d
また g!
で『マッチしない行』に対して実行することもできます。
『 ファイル
という単語が含まれていない行を削除する』場合は以下のようになります。
:%g!/ファイル/d
便利。
Discussion