我看到了“功能”的一些用法!在其他vimrc文件中,但没有易于查找的“功能!”文档。
“功能”和“功能”之间有什么区别?
答案 0 :(得分:20)
:help user-functions
当此名称的功能已存在且[!]为
时
未使用错误消息。使用[!]时,
现有的功能被静默替换。除非它
目前正在执行,这是一个错误。
答案 1 :(得分:8)
通常,它会抑制命令可能吐出的消息。
例如,使用function!
,您可以重新声明已定义的函数。
答案 2 :(得分:6)
function
(有适当的)参数定义了一个新函数,但如果一个函数已经存在且具有给定名称,则会失败。 function!
将始终使用提供的新定义替换给定名称的任何现有函数。
这就是说:
:help function