我想写一个函数 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/ 快得多。