一致したキーワードの行一覧を表示し、一覧表示した後は、gfコマンドで該当のファイル(該当ファイルの行)へジャンプしたいと思っています。
grepに関して、便利なvimスクリプトや設定やTipsなどありましたら知りたいです。
windowsではgvim6.3、Linuxではvim6.3を使用しています。
Windows の場合は
grep /S pattern files
Linux (UNIX) では
grep -r pattern files
で再帰的に grep できます。
結果は、:copen で表示できます。
参考:
Google で "vim recursive grep" と検索したら、これが最初に出ました。
grep.vim - Grep search tools integration with Vim : vim online
実際に :Rgrep と打ってみたら、検索パターン、ディレクトリ、ファイル名パターンを訊かれて、結果が一覧表示されました。
gf っていうか、結果のファイル名の上でリターンキーを押せば、そのファイルの該当行にジャンプします。
これは便利ですね。良い質問をありがとうございます。
ご回答ありがとうございます。
対話的にGrepを行うことができて良い感じです。GrepBufferコマンドでバッファをGrepできるのも魅力的です。Linuxのvimでは動作確認をとることができたのですが、winのgvimではgnu Grepやfindもインストールしたり、grep.vimの設定をしてみたりもしましたが、エラーが発生してRgrepコマンドが実行できませんでした。
普段はgvimの方がよく使うので、なんとか使えるようにしたいです。
grep.vimはディレクトリ指定の時に、タブ補完ができないことだけが残念です。
ご質問どおりの期待結果を得ることができました。どうもありがとうございました。