Commandes :bufdo
et:vimgrepadd
Cette réponse est basée sur /programming//a/11976158/1057593 .
Cependant, je voulais ajouter quelques bits. Encore une fois, la commande de base est
:bufdo vimgrepadd pattern %
Si votre liste de correctifs rapides n'est pas vide, vous souhaiterez probablement la supprimer en premier (voir /programming//q/27385970/1057593 ). Cela peut être fait avec
:cexpr []
vim-unimpaired fournit les mappages ]q
et fait [q
défiler les correspondances.
cmdline-history
C'est un bon flux de travail pour entrer le modèle de recherche séparément avec /pattern
. Cela vous permet d'utiliser une commande générique de votre historique de ligne de commande en utilisant le modèle de recherche actuel. Cela ressemblerait à
/pattern
:bufdo vimgrepadd // %
Une nouvelle recherche typique à l’échelle du tampon serait
/pattern2
:bufdo<up><up>...
J'ai ajouté les mappages suivants à mon vimrc à utiliser <C-N>
et <C-P>
au lieu des touches fléchées
cmap <C-P> <Up>
cmap <C-N> <Down>
Pour rechercher l'historique des commandes q:
, utilisez , puis /bufdo<CR>
et appelez une commande avec <CR>
. Pour plus de détails, voir https://vim.fandom.com/wiki/Using_command-line_history et les pages d'aide :h history
et :h cmdline-window
.
Vous pouvez ajouter à la commande réutilisable :copen
pour voir immédiatement la liste de correctifs de la manière suivante:
:execute "bufdo vimgrepadd // %" | copen
La proposition de stackoverflow a :bufdo vimgrepadd // % | copen
ouvert plusieurs fenêtres involontaires dans mon cas.