[vim]特定の行に挟まれている複数行を削除したい

概要

「\_.」は全ての文字種と改行にマッチします。なのでこれと最短マッチを利用して空文字と置換することで、特定の行に挟まれている複数行を削除します。

例:

●●●で始まる行と■■■で終わる行に囲まれている行を削除します。

%s/\v^●●●\_.{-}■■■$//g

下図の反転している部分が削除されます。

Posted in Vim

コメントを残す