Vimで正規表現をRubyっぽく書けるeregex.vimプラグインを使う
Vimデフォルトの正規表現はエスケープしまくらないといけないけど、それを軽減してRubyっぽい正規表現の書き方をできるようにしてくれるプラグイン。
eregex.vimプラグイン
例えば以下のテキストを一括してすべてfooに置き換える場合、
hoge
fuga
piyo
poyo
Vimデフォルトの正規表現だと、
:%s/\(hoge\|fuga\|piyo\|poyo\)/foo/g
とバックスラッシュ祭りになるけど、今回のeregex.vimなら、
:%S/(hoge|fuga|piyo|poyo)/foo/g
のように書ける。:%s
の部分を大文字の:%S
にすればいいだけ。検索の場合は/
が:M/
になる。?
はなし。これは個人的に必須プラグインになりそう。