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
: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