Вот слегка уточненная версия одного из ответов. Следующая команда ищет шаблон во всех открытых вкладках и запоминает результаты в списке быстрых исправлений:
:cex [] | tabdo vimgrepa /pattern/ %
cex []
устанавливает содержимое списка быстрых исправлений в пустой список. Сначала нужно вызвать его, потому что vimgrepa
накапливает результаты поиска со всех вкладок. Также вы можете заменить tabdo
на argdo
, bufdo
и windo
.
Для просмотра результатов поиска выполните:
:cope
Этот метод, однако, имеет ограничение: он может искать только во вкладках, которым уже присвоены имена файлов (%
не будет расширяться в новой вкладке).
EDIT:
Вы также можете использовать команду в функции в ~/.vimrc
следующим образом:
function TS(text)
exe "cex [] | tabdo vimgrepa /" . a:text . "/ %"
endfunction
command -nargs=1 TS call TS(<q-args>)
cnoreabbrev ts TS
С последней строкой вы можете вызывать свою функцию следующим образом:
:ts from game import
где слова после ts
являются шаблоном поиска. Без последней строки вы должны ввести имя функции в верхнем регистре.