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