Команди :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
у моєму випадку відкрила декілька ненавмисних вікон.