Vim7 内蔵の grep を使う

Vim7 から、内蔵の grep プログラムが使えるようになっている。との情報を「grep を使いやすくする」のコメントでいただいた。結論から言うと内蔵 grep は便利。

vimgrep を使う

Vim7 内蔵の grep を使うには :vimgrep コマンドを使えばよい。

:vimgrep /hogehoge/ *.txt

最初にマッチしたファイルを開かないようにするには j フラグを使う。

:vimgrep /hogehoge/j *.txt

再帰的に検索するには **(starstar) を使う。

:vimgrep /hogehoge/j **/*.txt

検索結果は Quickfixリストに表示される。:copen で開き :ccl で閉じることができる。詳細は :he quickfix-window。

vimgrep をデフォルトの grep プログラムとして使用する

:grep を :vimgrep のエイリアスにするには、gvimrc に以下の行を追加する。

:set grepprg=internal