Comandos :bufdo
e:vimgrepadd
Esta resposta é baseada em /programming//a/11976158/1057593 .
No entanto, eu queria adicionar alguns bits. Novamente, o comando básico é
:bufdo vimgrepadd pattern %
Se sua lista de correções rápidas não estiver vazia, você provavelmente deseja desmarcá-la primeiro (consulte /programming//q/27385970/1057593 ). Isso pode ser feito com
:cexpr []
O vim-unimpaired fornece os mapeamentos ]q
e [q
percorre as correspondências.
cmdline-history
É um bom fluxo de trabalho para inserir o padrão de pesquisa separadamente /pattern
. Isso permite que você use um comando genérico do histórico da linha de comando usando o padrão de pesquisa atual. Isso pareceria
/pattern
:bufdo vimgrepadd // %
Uma nova pesquisa típica de amplo buffer seria
/pattern2
:bufdo<up><up>...
Adicionei os seguintes mapeamentos ao meu vimrc para usar <C-N>
e em <C-P>
vez das teclas de seta
cmap <C-P> <Up>
cmap <C-N> <Down>
Para pesquisar o histórico de comandos q:
, use e , em seguida, /bufdo<CR>
chame um comando com <CR>
. Para mais detalhes, consulte https://vim.fandom.com/wiki/Using_command-line_history e as páginas de ajuda :h history
e :h cmdline-window
.
Você pode adicionar ao comando reutilizável :copen
para ver imediatamente a lista de correções rápidas da seguinte maneira:
:execute "bufdo vimgrepadd // %" | copen
A proposta do stackoverflow :bufdo vimgrepadd // % | copen
abriu várias janelas não intencionais no meu caso.