2013-09-24 2 views
9

그래서 XML, 자바 스크립트, QML, 이미지, 3D 장면과 같은 여러 가지 리소스가있는 프로젝트에서 작업하고 있습니다. 종종 프로젝트 내에서 패턴을 검색하려고합니다. vimgrep/mypattern/j **를 사용하는 것은 상당히 길다. 특히 바이너리 파일을 검색 할 때 그렇다. 사용할 수 있습니다여러 파일 확장자에서 vimgrep을 사용하는 방법

:vimgrep /mypattern/j *.xml 
:vimgrepadd /mypattern/j *.js 

하지만 한 명령으로 처리하는 것을 선호합니다.

또 다른 방법은 : vimgrep이 바이너리 파일을 검색하는 것을 방지하는 방법?

답변

12

당신은 :vimgrep에 여러 파일 globs와를 전달할 수 있습니다

:vimgrep /mypattern/j *.xml *.js 

특정 파일을 제외하려면, 예를 들어, 그들을 제외 할 'wildignore' 옵션을 구성 할 수 있습니다

:set wildignore=*.dll,*.exe 
+0

+1 "omg"순간 ... 내가 이미 이것을 더 빨리 알았을 때. Thx Ingo. –

+1

+1은 'wildignore'일을합니다. vim glob은 훨씬 강력합니다. '**/*. * xml **/*. js' 또는 **/config/*. xml src/**/*. js' 그리고 [_even_ 상향 검색] (http://vimdoc.sourceforge.net /htmldoc/editing.html#file-searching) – sehe

+2

@sehe : 음, 나는': vimgrep'이 사용하는 패치를 제출했습니다 :-) 버전 7.3.570입니다. –

관련 문제