Команди :bufdoі:vimgrepadd
Ця відповідь заснована на /programming//a/11976158/1057593 .
Однак я хотів додати кілька біт. Знову ж таки основна команда
:bufdo vimgrepadd pattern %
Якщо ваш список швидких виправлень не порожній, ви, ймовірно, хочете очистити його спочатку (див. Https://stackoverflow.com/q/27385970/1057593 ). Це можна зробити за допомогою
:cexpr []
vim-unmapaired надає відображення ]qта [qпрокручує сірники.
cmdline-історія
Це хороший робочий процес, щоб ввести шаблон пошуку окремо за допомогою /pattern. Це дозволяє використовувати загальну команду з історії вашого командного рядка, використовуючи поточний шаблон пошуку. Це виглядало б так
/pattern
:bufdo vimgrepadd // %
Типовий новий широкий пошук буфера був би
/pattern2
:bufdo<up><up>...
Я додав наступні відображення до свого vimrc для використання, <C-N>а <C-P>не клавіш зі стрілками
cmap <C-P> <Up>
cmap <C-N> <Down>
Для пошуку історії команд використовуйте q:, а потім /bufdo<CR>викликайте команду за допомогою <CR>. Докладніше див. На https://vim.fandom.com/wiki/Using_command-line_history та на довідкових сторінках :h historyта :h cmdline-window.
Ви можете додати до команди багаторазового використання, :copenщоб негайно побачити список виправлень таким чином:
:execute "bufdo vimgrepadd // %" | copen
Пропозиція від stackoverflow :bufdo vimgrepadd // % | copenу моєму випадку відкрила декілька ненавмисних вікон.