Vim7 内蔵の grep を使う


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
カテゴリー: Vim   パーマリンク

Vim7 内蔵の grep を使う への2件のコメント

  1. aoki より:

    :vimgrep /hoge/j **/*.txt | cwin
    とやると、copenしなくてもQuickfixが開いてくれて幸せです。

  2. Tanabe より:

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

コメントをどうぞ

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

*

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>