:vimgrep /JFactory/ **/*.java
Puede reemplazar el patrón /JFactory/
con /\<JFactory\>/
si quieres plena coincidencia de palabra. :vim
es la abreviatura de :vimgrep
.
Si JFactory
o \<JFactory\>
es su patrón de búsqueda actual (por ejemplo, usted ha golpeado *
en una ocurrencia) se puede utilizar un patrón de búsqueda vacío: :vimgrep // **/*.java
, utilizará la última patrón de búsqueda en su lugar. ¡Práctico!
Advertencia: :vimgrep
activará autocmds si está habilitado. Esto puede ralentizar la búsqueda. Si no lo desea, puede hacerlo:
:noautocmd vimgrep /\<JFactory\>/ **/*.java
que será más rápido. Pero: no activará el resaltado de sintaxis o abrir archivos gz
ungzipped, etc.
Tenga en cuenta que si quieres un programa externo a grep su patrón que puede hacer algo como lo siguiente:
:set grepprg=ack
:grep --java JFactory
Ack
es una alternativa escrita a Perl para grep. Tenga en cuenta que, entonces, tendrá que cambiar a expresiones regulares de Perl.
Una vez que el comando de su elección haya regresado, puede navegar por los resultados de búsqueda con los comandos descritos en la documentación de Vim al :help quickfix
. :cfirst
de búsqueda, :cnext
, :cprevious
, :cnfile
, etc.
2014 actualización: ahora hay nuevas maneras de hacer eso con the_silver_searcher
o the_platinum_searcher
y, o bien ag.vim
o unite.vim
plugins.
¿puedes usar grep? –
Es mucho más conveniente no tener que abandonar su editor/IDE. –