2010-02-03 2 views
4

VimGrep을 호출하는 vim 함수를 작성하려면 어떻게해야합니까?

다음과 같은 함수 myFunc을 작성하고 싶습니다.

myFunc /function foo/ 

myFunc /class bar: public/ 

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

어떻게하면됩니까?

고마워!

+0

와우, vimgrep에 내 코를 가리켜 주셔서 감사합니다. 그것은 매우 유용하게 들립니다. vim을 사랑하면 10 년 이상 사용한 후에도 새로운 것을 배울 수 있습니다. – jhwist

답변

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

:MyFunc /Hello world/ 
+0

-nargs = 1이고 -nargs = +가 아닌 이유는 무엇입니까? – anon

+0

하나의 인수 만 필요하므로 정규 표현식입니다. –

0

EasyGrep이라고 쓰는 플러그인을 체크 아웃하고 싶을 수 있습니다. 추적 모드를 사용할 때이 기능이 내장되어 있습니다. 할 수있는 일은 커서를 단어 위에 놓거나 시각적으로 텍스트를 선택하는 것입니다. < 리더 > vv를 입력하면 * .cpp * .hpp * .cxx * .hxx * .cc * .c *가 모두 검색됩니다. 패턴에 대해 h. < 리더 > vv를 입력하는 데 익숙해지면 Command/Pattern /을 입력하는 것보다 훨씬 빠릅니다.