vimgrepでファイル横断検索をする方法

目次

概要

vimgrepにて秀丸のgrep検索のように、検索結果一覧から対象ファイルにジャンプすることもできます。

基本

使い方

vimを起動してコマンドモードにしたら

:vimgrep 検索ワード 検索先

と実行します。
検索ワードには正規表現が使えます。

書式

:vim[grep][!] /{pattern}/[g][j] {file} ...

vimgrepのマニュアルを表示するには

:help vimgrep

実例

divというワードを、カレントディレクトリ配下のhtmlファイルから検索するには

:vimgrep div **/*.html

検索結果を画面下部Quickfixにリスト表示するには

:copen

そこにフォーカスを移すには

C-w w

j,kでリストを上下移動し、エンターでそのファイルを開きます。

Quickfixでの操作

次の結果を表示する
:cn
前の結果を表示する
:cp
Quickfixを閉じる
:ccl
もっと知るには
:help quick-window

検索後、自動的にQuickfixを表示するにはパイプでcopenを実行します

:vimgrep div ~/**/*.html | copen

検索ワードへのオプション

jをつけると最初にマッチしたファイルを開きません
gをつけると各行でマッチしたすべてを結果に出します
オプションを指定する際には検索ワードを/で挟みます。

:vimgrep /div/jg ~/**/*.html | copen

サブディレクトリ検索

サブディレクトリのファイルも検索(再帰的検索)するには ** を使います。

ホームディレクトリ配下のhtmlファイルから検索する

:vimgrep div ~/**/*.html

カレントディレクトリ配下のhtmlファイルから検索する

:vimgrep div **/*.html

以上

東プレ REALFORCEキーボード ピックアップ

2025年05月時点の現行品から、比較的リーズナブルな静音スタンダードモデルをピックアップしました。
ただしMac向けはR3プレミアムモデルのみ販売されています。

Windows向け 日本語配列 テンキーレス


メーカー希望小売価格 23,980円
(Win/日本語/テンキーレス/USB/静音/45g/黒)

Windows向け 英語配列 テンキーレス


メーカー希望小売価格 23,980円
(Win/英語/テンキーレス/USB/静音/45g/黒)

Mac向け 日本語配列 テンキーレス
Mac向けはR3プレミアムモデルのみ販売されています。


メーカー希望小売価格 36,520円
(Mac/日本語/テンキーレス/ハイブリッド/静音/45g/白)

Mac向け 英語配列 テンキーレス
Mac向けはR3プレミアムモデルのみ販売されています。


メーカー希望小売価格 36,520円
(Mac/英語/テンキーレス/ハイブリッド/静音/45g/白)

タイトルとURLをコピーしました