Comandos :bufdoe: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 ]qe [qpercorre 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 historye :h cmdline-window.
Você pode adicionar ao comando reutilizável :copenpara ver imediatamente a lista de correções rápidas da seguinte maneira:
:execute "bufdo vimgrepadd // %" | copen
A proposta do stackoverflow :bufdo vimgrepadd // % | copenabriu várias janelas não intencionais no meu caso.