:vimgrep /JFactory/ **/*.java
È possibile sostituire il modello /JFactory/
con /\<JFactory\>/
se si desidera partita piena di parola. :vim
è una scorciatoia per :vimgrep
.
Se JFactory
o \<JFactory\>
è la tua attuale modello di ricerca (ad esempio, si hanno colpito *
su un'occorrenza) è possibile utilizzare un modello di ricerca vuoto: :vimgrep // **/*.java
, utilizzerà invece ultimo modello di ricerca. Maneggevole!
Avvertenza: :vimgrep
attiverà l'autocmds se abilitato. Questo può rallentare la ricerca. Se non vuoi che tu possa fare:
:noautocmd vimgrep /\<JFactory\>/ **/*.java
che sarà più veloce. Ma: non si innescherà l'evidenziazione della sintassi o aperti gz
file ungzipped, ecc
Si noti che se si desidera un programma esterno per grep vostro modello si può fare qualcosa di simile al seguente:
:set grepprg=ack
:grep --java JFactory
Ack
è un'alternativa scritta da Perl a grep. Si noti che, quindi, sarà necessario passare a espressioni regolari Perl.
Una volta restituito il comando di propria scelta, è possibile sfogliare i risultati della ricerca con i comandi descritti nella documentazione di Vim allo :help quickfix
. Lookup :cfirst
, :cnext
, :cprevious
, :cnfile
, ecc
2014 aggiornamento: ora ci sono nuovi modi di fare che con the_silver_searcher
o the_platinum_searcher
e sia ag.vim
o unite.vim
plugin.
è possibile utilizzare invece grep? –
È molto più comodo non dover lasciare il tuo editor/IDE. –