次のような関数 myFunc を書きたいと思います。
myFunc /function foo/
になる
:vimgrep /function foo/ **/*.cpp **/*.hpp
と
myFunc /class bar: public/
になる
vimgrep /class bar: public/ **/*.cpp **/*.hpp
どうすればいいですか?
ありがとう!
:command -nargs=1 MyFunc vimgrep <args> **/*.cpp **/*.hpp
:MyFunc /Hello world/
私が書いたEasyGrepというプラグインをチェックアウトすることをお勧めします。追跡モードを使用する場合、これに対するサポートが組み込まれています。できることは、単語の上にカーソルを置いて (またはテキストを視覚的に選択して) <leader>vv と入力すると、*.cpp *.hpp *.cxx *.hxx *.cc *.c * のすべてが検索されます。 h をパターンに使用します。<leader>vv の入力に慣れると、:Command /Pattern/ と入力するよりも大幅に高速になります。