アインシュタインの電話番号
2011.02.02
Vimで正規表現をRubyっぽく書けるeregex.vimプラグインを使う

Vimデフォルトの正規表現はエスケープしまくらないといけないけど、それを軽減してRubyっぽい正規表現の書き方をできるようにしてくれるプラグイン。

eregex.vimプラグイン

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/になる。?はなし。これは個人的に必須プラグインになりそう。


vimでPerlやRubyの拡張正規表現の置換や検索などを実現するeregex.vim