4

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

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

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

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

:argdo %/pattern/d | update

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

(Кроме того, есть ли способ отключить "больше"? Спасибо!)

1 ответ1

8

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

:silent argdo g/pattern/d | update

Увидеть

:help :silent
:help :g

Чтобы выключить "больше",

:set nomore

Также см

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .