5

次のような関数 myFunc を書きたいと思います。

myFunc /function foo/

になる

:vimgrep /function foo/ **/*.cpp **/*.hpp

myFunc /class bar: public/

になる

vimgrep /class bar: public/ **/*.cpp **/*.hpp

どうすればいいですか?

ありがとう!

4

2 に答える 2

5
:command -nargs=1 MyFunc vimgrep <args> **/*.cpp **/*.hpp

:MyFunc /Hello world/
于 2010-02-03T09:40:48.317 に答える
0

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

于 2010-12-15T04:04:54.113 に答える