:vimgrep /JFactory/ **/*.java
Вы можете заменить шаблон /JFactory/
на /\<JFactory\>/
, если хотите получить полное совпадение слов.:vim
является сокращением для :vimgrep
.
Если JFactory
или \<JFactory\>
является вашим текущим шаблоном поиска (например, вы нажали *
в одном случае), вы можете использовать пустой шаблон поиска::vimgrep // **/*.java
, вместо этого будет использоваться последний шаблон поиска.Handy!
Предупреждение: :vimgrep
будет запускать автокоманды, если они включены.Это может замедлить поиск.Если вы не хотите этого, вы можете сделать:
:noautocmd vimgrep /\<JFactory\>/ **/*.java
, что будет быстрее.Но: он не будет вызывать подсветку синтаксиса или открывать gz
файлы без распаковки и т. Д.
Обратите внимание, что если вы хотите, чтобы внешняя программа выполняла поиск шаблона, вы можете сделать что-то вроде следующего:
:set grepprg=ack
:grep --java JFactory
Ack
- это написанная на Perl альтернатива grep.Обратите внимание, что тогда вам придется переключиться на регулярные выражения Perl.
После того, как вернулась выбранная вами команда, вы можете просмотреть результаты поиска с помощью этих команд, описанных в документации Vim на :help quickfix
.Поиск :cfirst
, :cnext
, :cprevious
, :cnfile
и т. Д.
2014 обновление: теперь есть новые способы сделать это с помощью the_silver_searcher
или the_platinum_searcher
и ag.vim
илиunite.vim
плагинов.