私はどちらかをすることにかなり慣れています:
:vimgrep /whatever/ **/*
また
:vimgrep /whatever/ **/*.txt
しかし、たとえば2つのファイルタイプをvim globbingで実行する方法はありますか? 私は次のように動作するものが欲しいと思います:
:vimgrep /whatever/ \*\*/.(txt|vb)
:vimgrep /whatever/ *.{txt,vb}
あなたが探しているものです、私は信じています。
これを試して
:vimgrep /whatever/ *.txt *.vb
私は vimgrep を使用しませんが、find+grep+xargsの (文書化されていない)外部perl ラッパーを使用します。vim からの検索は次のようになります。
:Searchfile txt,vb whatever
私が書いたEasyGrepというプラグインに興味があるかもしれません。現在のファイルに関連するファイルだけでなく、編集中のファイルと一致するファイル (再帰検索のオプションあり) を自動的に検索できます。
例: test.cpp が開いている場合、検索の開始時に *.cpp *.hpp *.cxx *.hxx *.cc *.c *.h のいずれかに一致するファイルが検索されます。独自の関係を定義したり、オンデマンドでカスタムの関係を作成したりすることもできます。