使用带有搜索模式的 argdo 来删除行,同时抑制错误并要求在 Vim 中确认

使用带有搜索模式的 argdo 来删除行,同时抑制错误并要求在 Vim 中确认

我在 Win 7 上使用 gVim 7.3.46。

使用它可以非常简单地在文件中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

如何处理确认取决于需要确认的内容。在!命令后面加上 ,通常表示“无论如何都要这样做”。

相关内容