如何编写调用VimGrep的vim函数?

时间:2010-02-03 09:37:34

标签: vim vimgrep

我想编写一个函数myFunc,以便:

myFunc /function foo/

变为

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

myFunc /class bar: public/

变为

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

我该怎么做?

谢谢!

2 个答案:

答案 0 :(得分:5)

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

:MyFunc /Hello world/

答案 1 :(得分:0)

您可能想要查看我写的名为EasyGrep的插件。当您使用跟踪模式时,它已内置对此的支持。您可以做的是将光标放在一个单词上(或在视觉上选择一些文本)并键入&lt; leader&gt; vv,它将搜索所有* .cpp * .hpp * .cxx * .hxx * .cc * .c * .h的模式。一旦你习惯了输入&lt; leader&gt; vv,它比输入要快得多:Command / Pattern /.