Как мне написать функцию vim, которая вызывает VimGrep? - PullRequest
5 голосов
/ 03 февраля 2010

Я хочу написать функцию myFunc, такую ​​что:

myFunc /function foo/

становится

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

, а

myFunc /class bar: public/

становится

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

как мне это сделать?

Спасибо!

Ответы [ 2 ]

5 голосов
/ 03 февраля 2010
:command -nargs=1 MyFunc vimgrep <args> **/*.cpp **/*.hpp

:MyFunc /Hello world/
0 голосов
/ 15 декабря 2010

Возможно, вы захотите оформить плагин, который я написал, под названием EasyGrep .Он имеет встроенную поддержку для этого, когда вы используете отслеживаемый режим.Что вы можете сделать, это навести курсор на слово (или визуально выделить текст) и набрать vv, и он будет искать все * .cpp * .hpp * .cxx * .hxx * .cc * .c *.ч для шаблона.Как только вы привыкнете набирать vv, это будет значительно быстрее, чем набирать: Command /Pattern/.

...