Vim7 内蔵の grep を使う

May 09, 2007category: Vim 

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

comments (2)

comments

:vimgrep /hoge/j **/*.txt | cwin

とやると、copenしなくてもQuickfixが開いてくれて幸せです。

Posted by: aoki : October 16, 2007 06:21 PM

なるほど、パイプで次に入力したいコマンドを繋げられるんですね。
これは知らなかったです。
ところで某 S**** 案件では vimgrep サマサマでした。

Posted by: Tanabe : October 17, 2007 12:08 AM