“功能”和“功能!”有什么区别?在VIM中?

问题描述:

我看到不少用法的“功能!”在其他vimrc文件中,但没有简单的“功能!”文档。“功能”和“功能!”有什么区别?在VIM中?

“功能”和“功能!”有什么区别?

:help user-functions

如果同名的函数已经存在和[!]是
不使用时,给出错误信息。当使用[!]时,将默认替换现有功能
。除非它当前正在执行
,那是一个错误。

通常,它会抑制命令可能吐出的消息。

例如,使用function!,您可以重新声明已定义的函数。

function(在适当的情况下)参数定义了一个新函数,但是如果一个函数已经存在给定的名字,则会失败。 function!将始终用提供的新定义替换给定名称的任何现有函数。

这是说尽可能多:

:help function