我想编写一个函数myFunc,以便:
myFunc /function foo/
变为
:vimgrep /function foo/ **/*.cpp **/*.hpp
和
myFunc /class bar: public/
变为
vimgrep /class bar: public/ **/*.cpp **/*.hpp
我该怎么做?
谢谢!
答案 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 /.