vimのおすすめプラグイン(3)

vimのおすすめプラグイン(3)

vimのおすすめプラグインの第3弾。
「eregex.vim」の紹介。

名前の通り、Perl互換の正規表現で検索や置換を行えるすばらしいプラグイン。
たとえば、以下のようなテキストがあったとします。

aaa
bbb
ccc

これらを、一気に「eee」に置換したい場合、vimの標準の正規表現では以下になります。

:%s\(aaa\|bbb\|ccc\)/eee/g

バックスラッシュの嵐・・・。
まだ簡単な例なんでいいんですが、複雑な正規表現になると結構このバックスラッシュが邪魔になります。

で、本題の「eregex.vim」を利用すると・・・

:%S(aaa|bbb|ccc)/eee/g

といったPerl互換の正規表現が使えます。
(もっと早くに知れば良かった・・)

では、インストール方法

【インストール】

pathogen.vimを利用しているので、githubから入手します

インストール

$ cd
$ cd .vim
$ git submodule add git://github.com/othree/eregex.vim.git bundle/vim-eregex

ヘルプ作成

$ vim
:helptags ~/.vim/bundle/vim-eregex/doc

【検索】

置換の例は、先ほどのでOKとして、検索する場合のやり方を紹介。
eregex.vimでは、検索は「:M/pattern」となります。
そこで、以下のような設定を入れておくことで、これまでのvim操作のままeregex.vimが利用可能になります。

.vimrcを編集

$ vim ~/.vimrc

nnoremap / :M/
nnoremap ,/ /

軽く使ってみて、便利だったので早速マッピングしてみました