2013-09-24 10 views
9

Quindi sto lavorando a un progetto con diverse risorse: XML, javascript, QML, immagini, scene 3D. Spesso voglio cercare gli schemi all'interno del mio progetto. L'uso di vimgrep/mypattern/j ** è piuttosto lungo, soprattutto perché cerca all'interno di file binari. Potrei usareCome utilizzare vimgrep su diverse estensioni di file

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

Ma io preferirei farlo in un unico comando.

Un altro modo di guardarlo: come impedire a vimgrep di eseguire ricerche all'interno di file binari?

risposta

12

È possibile passare più gocce di file da :vimgrep:

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

Per escludere determinati file, è possibile configurare l'opzione 'wildignore' di escluderli, ad esempio,

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

+1 Ancora un "omg" momento ... Il tempo che avrei potuto salvare già sapendo questo prima. Thx Ingo. –

+1

+1 per la cosa 'wildignore'. Nota che i glob vim sono molto più potenti, ad es. '**/*. xml **/*. js' o' **/config/*. xml src/**/*. js' e c'è [_even_ Upward Searching] (http://vimdoc.sourceforge.net /htmldoc/editing.html#file-searching) – sehe

+2

@sehe: Beh, ho inviato quella patch che ha reso ': vimgrep' usarlo :-) È nella versione 7.3.570. –

Problemi correlati