gpt4 book ai didi

vim - 当 Vim 函数内的替换失败时,如何禁用错误消息?

转载 作者:行者123 更新时间:2023-12-04 13:13:15 25 4
gpt4 key购买 nike

我在 Vim 中有一个简单的函数,它通过调用 :retab 并删除尾随空格来清理源代码,如下所示:

:function CodeClean()
: retab
: %s/\s\+$//
:endfunction

如果我的源代码没有尾随空格,我会收到以下错误消息:
Error detected while processing function CodeClean:
line 2:
E486: Pattern not found: \s\+$

所以为了我的目的,我要么需要告诉替换命令匹配错误应该是静默的,要么告诉函数调用忽略错误,或者其他的东西。如何抑制替换失败时的错误消息?

最佳答案

您可以尝试将 'e' 选项添加到替代项或使用 :silent!作为任何命令的前缀

:%s/\s\+$//e
:silent! %s/\s\+$//

注意:

You'll need to use :silent!, as :silent only removes normal messages (and only up to the first error, subsequent messages will all be shown)---comment of @Marth, Thanks!

关于vim - 当 Vim 函数内的替换失败时,如何禁用错误消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31093959/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com