Use argdo with search pattern to delete line while suppressing errors and requiring confirmation in Vim

vim

I use gVim 7.3.46 on Win 7.

It is pretty straightforward to use argdo to search args files for a pattern and replace it while suppressing errors and requiring confirmation.

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

However, I would like to delete entire lines that contain the pattern. I use the following.

:argdo %/pattern/d | update

But I can't suppress errors or require confirmation. Is there a way to do this? Thanks!

(Also, is there a way to set "more" off? Thanks!)

Best Answer

You can suppress some errors by preceding the command with :silent. To delete lines containing a pattern, the command is :g/pattern/d. So the following should do what you want.

:silent argdo g/pattern/d | update

See

:help :silent
:help :g

To turn "more" off,

:set nomore

Also see

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

How to deal with confirmations depends on what needs to be confirmed. Putting a ! after a command often means, "Do it anyway."

Related Question