使用 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

如何處理確認取決於需要確認的內容。在命令後面加上 a!通常意味著「無論如何都要這樣做」。

相關內容