Komutlar :bufdo
ve: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 ]q
ve 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 history
ve :h cmdline-window
.
:copen
Hı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 // % | copen
benim durumumda birkaç istenmeyen pencere açtı.