Используйте argdo с шаблоном поиска для удаления строки, одновременно подавляя ошибки и требуя подтверждения в Vim

Используйте argdo с шаблоном поиска для удаления строки, одновременно подавляя ошибки и требуя подтверждения в Vim

Я использую gVim 7.3.46 на Win 7.

Его довольно просто использовать argdoдля поиска argsв файлах шаблона и его замены, подавляя ошибки и требуя подтверждения.

:argdo %s/pattern/replace/gec | update

Однако я хотел бы удалить целые строки, содержащие шаблон. Я использую следующее.

:argdo %/pattern/d | update

Но я не могу подавлять ошибки или требовать подтверждения. Есть ли способ сделать это? Спасибо!

(И есть ли способ активировать «больше»? Спасибо!)

решение1

Вы можете подавить некоторые ошибки, поставив перед командой :silent. Чтобы удалить строки, содержащие шаблон, используйте команду :g/pattern/d. Так что следующее должно сделать то, что вам нужно.

:silent argdo g/pattern/d | update

Видеть

:help :silent
:help :g

Чтобы отключить «еще»,

:set nomore

Также см

:help 'more'
:help more-prompt
:help messages

Как обращаться с подтверждениями, зависит от того, что именно нужно подтвердить. Добавление a !после команды часто означает: «Все равно сделай это».

Связанный контент