2013-09-24 11 views
9

Pracuję więc nad projektem z kilkoma zasobami: XML, javascript, QML, obrazy, sceny 3D. Często szukam wzorców wewnątrz mojego projektu. Używanie vimgrep/mypattern/j ** jest dość długie, zwłaszcza, że ​​przeszukuje pliki binarne. mogę użyćJak korzystać z vimgrep na kilku rozszerzeniach plików

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

Ale wolałbym zrobić to w jednym poleceniu.

Innym sposobem na obejrzenie tego: jak zapobiec vimgrep do wyszukiwania w plikach binarnych?

Odpowiedz

12

można przekazać wiele globs plików do :vimgrep:

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

Aby wykluczyć pewne pliki, można skonfigurować opcję 'wildignore' wykluczyć je, na przykład

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

+1 Znowu moment "omg" ... Czas, który mogłem uratować, wiedząc o tym wcześniej. Thx Ingo. –

+1

+1 za rzecz 'wildignore'. Zauważ, że vim globs są o wiele potężniejsze, np. '**/*. xml **/*. js' lub' **/config/*. xml src/**/*. js' i istnieje [_even_ wyszukiwanie w górę] (http://vimdoc.sourceforge.net /htmldoc/editing.html#file-searching) – sehe

+2

@sehe: Przesłałem łatkę, która spowodowała, że ​​': vimgrep' użył jej :-) Jest w wersji 7.3.570. –

Powiązane problemy