![使用带有搜索模式的 argdo 来删除行,同时抑制错误并要求在 Vim 中确认](https://linux22.com/image/1316699/%E4%BD%BF%E7%94%A8%E5%B8%A6%E6%9C%89%E6%90%9C%E7%B4%A2%E6%A8%A1%E5%BC%8F%E7%9A%84%20argdo%20%E6%9D%A5%E5%88%A0%E9%99%A4%E8%A1%8C%EF%BC%8C%E5%90%8C%E6%97%B6%E6%8A%91%E5%88%B6%E9%94%99%E8%AF%AF%E5%B9%B6%E8%A6%81%E6%B1%82%E5%9C%A8%20Vim%20%E4%B8%AD%E7%A1%AE%E8%AE%A4.png)
我在 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
如何处理确认取决于需要确认的内容。在!
命令后面加上 ,通常表示“无论如何都要这样做”。