Polecenia :bufdo
i: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 ]q
i [q
przełą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 history
i :h cmdline-window
.
Możesz dodać do polecenia wielokrotnego użytku, :copen
aby natychmiast zobaczyć listę poprawek w następujący sposób:
:execute "bufdo vimgrepadd // %" | copen
Propozycja z przepełnienia stosu :bufdo vimgrepadd // % | copen
otworzyła w moim przypadku kilka niezamierzonych okien.