秀丸のgrep検索のように、検索結果一覧から対象ファイルにジャンプすることもできます。
vimを起動してコマンドモードにしたら
と実行します。
書式
:vim[grep][!] /{pattern}/[g][j] {file} ...
vimgrepのマニュアル
実例
- divというワードを、カレントディレクトリ配下のhtmlファイルから検索するには
- 検索結果を画面下部Quickfixにリスト表示するには
j,kでリストを上下移動し、エンターでそのファイルを開きます。
Quickfixでの操作
次の結果を表示する
:cn
前の結果を表示する
:cp
Quickfixを閉じる
:ccl
もっと知るには :help quick-window
- 検索後、自動的にQuickfixを表示するにはパイプでcopenを実行します
:vimgrep div ~/**/*.html | copen
検索ワードへのオプション
jをつけると最初にマッチしたファイルを開きません
gをつけると各行でマッチしたすべてを結果に出します
オプションを指定する際には検索ワードを/で挟みます。
:vimgrep /div/jg ~/**/*.html | copen
サブディレクトリ検索
サブディレクトリのファイルも検索(再帰的検索)するには ** を使います。
- ホームディレクトリ配下のhtmlファイルから検索する
- カレントディレクトリ配下のhtmlファイルから検索する