Komutlar :bufdove:vimgrepadd
Bu cevap /programming//a/11976158/1057593 adresine dayanmaktadır .
Ancak, birkaç bit eklemek istedim. Yine temel komut
:bufdo vimgrepadd pattern %
Hızlı düzeltme listeniz boş değilse, büyük olasılıkla önce listeyi silmek istersiniz (bkz. Https://stackoverflow.com/q/27385970/1057593 ). Bu ile yapılabilir
:cexpr []
vim-unimpaired eşlemeler ]qve eşleşmeler arasında geçiş yapmanızı sağlar [q.
komut_satırı-tarih
İle arama desenini ayrı ayrı girmek iyi bir iş akışıdır /pattern. Bu, geçerli arama modelini kullanarak komut satırı geçmişinizden genel bir komut kullanmanızı sağlar. Bu benziyor
/pattern
:bufdo vimgrepadd // %
Tipik yeni bir tampon genişliğinde arama
/pattern2
:bufdo<up><up>...
Kullanmak için vimrc'ye <C-N>ve <C-P>ok tuşları yerine aşağıdaki eşlemeleri ekledim
cmap <C-P> <Up>
cmap <C-N> <Down>
Komut geçmişini aramak için tuşunu kullanın q:ve ardından /bufdo<CR>ile bir komut çağırın <CR>. Daha fazla ayrıntı için bkz. Https://vim.fandom.com/wiki/Using_command-line_history ve yardım sayfaları :h historyve :h cmdline-window.
:copenHızlı düzeltme listesini hemen şu şekilde görmek için yeniden kullanılabilir komutuna ekleyebilirsiniz :
:execute "bufdo vimgrepadd // %" | copen
Stackoverflow'un önerisi :bufdo vimgrepadd // % | copenbenim durumumda birkaç istenmeyen pencere açtı.