Comandi :bufdo
e: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 ]q
e [q
per 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 history
e :h cmdline-window
.
È possibile aggiungere al comando riutilizzabile :copen
per visualizzare immediatamente l'elenco delle correzioni rapide nel modo seguente:
:execute "bufdo vimgrepadd // %" | copen
La proposta di StackOverflow ha :bufdo vimgrepadd // % | copen
aperto diverse finestre non intenzionali nel mio caso.