Polecenia :bufdoi:vimgrepadd
Ta odpowiedź jest oparta na /programming//a/11976158/1057593 .
Chciałem jednak dodać kilka bitów. Ponownie podstawowym poleceniem jest
:bufdo vimgrepadd pattern %
Jeśli lista szybkich poprawek nie jest pusta, prawdopodobnie najpierw chcesz ją wyczyścić (patrz /programming//q/27385970/1057593 ). Można to zrobić za pomocą
:cexpr []
vim-unimpaired zapewnia odwzorowania ]qi [qprzełącza mecze.
cmdline-history
Dobrym przepływem pracy jest oddzielne wprowadzanie wzorca wyszukiwania /pattern. Pozwala to na użycie polecenia ogólnego z historii wiersza poleceń przy użyciu bieżącego wzorca wyszukiwania. To by wyglądało
/pattern
:bufdo vimgrepadd // %
Typowe byłoby wyszukiwanie w całym buforze
/pattern2
:bufdo<up><up>...
Dodałem następujące mapowania do mojego vimrc do użycia <C-N>i <C-P>zamiast klawiszy strzałek
cmap <C-P> <Up>
cmap <C-N> <Down>
Aby przeszukać historię poleceń, użyj q:, a następnie /bufdo<CR>wywołaj polecenie za pomocą <CR>. Aby uzyskać więcej informacji, zobacz https://vim.fandom.com/wiki/Using_command-line_history oraz strony pomocy :h historyi :h cmdline-window.
Możesz dodać do polecenia wielokrotnego użytku, :copenaby natychmiast zobaczyć listę poprawek w następujący sposób:
:execute "bufdo vimgrepadd // %" | copen
Propozycja z przepełnienia stosu :bufdo vimgrepadd // % | copenotworzyła w moim przypadku kilka niezamierzonych okien.