Perintah :bufdo
dan:vimgrepadd
Jawaban ini didasarkan pada /programming//a/11976158/1057593 .
Namun, saya ingin menambahkan beberapa bit. Sekali lagi perintah dasarnya adalah
:bufdo vimgrepadd pattern %
Jika daftar perbaikan cepat Anda tidak kosong, Anda mungkin ingin menghapusnya terlebih dahulu (lihat /programming//q/27385970/1057593 ). Ini bisa dilakukan dengan
:cexpr []
vim-unimpaired menyediakan pemetaan ]q
dan [q
untuk menelusuri pertandingan.
cmdline-history
Ini adalah alur kerja yang baik untuk memasukkan pola pencarian secara terpisah /pattern
. Ini memungkinkan Anda untuk menggunakan perintah generik dari riwayat baris perintah Anda menggunakan pola pencarian saat ini. Ini akan terlihat seperti
/pattern
:bufdo vimgrepadd // %
Sebuah pencarian lebar buffer yang khas akan
/pattern2
:bufdo<up><up>...
Saya telah menambahkan pemetaan berikut ke vimrc saya untuk digunakan <C-N>
dan <C-P>
bukan tombol panah
cmap <C-P> <Up>
cmap <C-N> <Down>
Untuk mencari riwayat perintah gunakan q:
, lalu /bufdo<CR>
dan panggil perintah dengan <CR>
. Untuk detail lebih lanjut, lihat https://vim.fandom.com/wiki/Using_command-line_history dan halaman bantuan :h history
dan :h cmdline-window
.
Anda dapat menambahkan ke perintah yang dapat digunakan kembali :copen
untuk segera melihat daftar perbaikan cepat dengan cara berikut:
:execute "bufdo vimgrepadd // %" | copen
Proposal dari stackoverflow :bufdo vimgrepadd // % | copen
membuka beberapa jendela yang tidak diinginkan dalam kasus saya.