Comandi :bufdoe:vimgrepadd
Questa risposta si basa su /programming//a/11976158/1057593 .
Tuttavia, volevo aggiungere alcuni bit. Ancora una volta il comando di base è
:bufdo vimgrepadd pattern %
Se l'elenco delle correzioni rapide non è vuoto, probabilmente vorrai prima cancellarlo (vedi /programming//q/27385970/1057593 ). Questo può essere fatto con
:cexpr []
vim-impaired fornisce i mapping ]qe [qper scorrere le partite.
cmdline-history
È un buon flusso di lavoro inserire il modello di ricerca separatamente con /pattern. Ciò consente di utilizzare un comando generico dalla cronologia della riga di comando utilizzando il modello di ricerca corrente. Questo sarebbe simile
/pattern
:bufdo vimgrepadd // %
Una tipica nuova ricerca a livello di buffer sarebbe
/pattern2
:bufdo<up><up>...
Ho aggiunto le seguenti mappature al mio vimrc da usare <C-N>e al <C-P>posto dei tasti freccia
cmap <C-P> <Up>
cmap <C-N> <Down>
Per cercare nella cronologia dei comandi utilizzare q:, quindi /bufdo<CR>e invocare un comando con <CR>. Per maggiori dettagli, consultare https://vim.fandom.com/wiki/Using_command-line_history e le pagine della guida :h historye :h cmdline-window.
È possibile aggiungere al comando riutilizzabile :copenper visualizzare immediatamente l'elenco delle correzioni rapide nel modo seguente:
:execute "bufdo vimgrepadd // %" | copen
La proposta di StackOverflow ha :bufdo vimgrepadd // % | copenaperto diverse finestre non intenzionali nel mio caso.