我一直在反复尝试如何调用函数,似乎是我的理解:
:call MyFunction()
:call execute('call MyFunction')
,其中execute实际上执行字符串转义(如果这是正确的术语?)以传递回第一个call
参数。call MyFunction()
。换句话说,vim函数/文件中的每一行都像命令行一样。call execute('call MyFunction')
这是对调用函数的各种方式的正确理解吗?还有其他可能的方法吗?
我不太了解自己在做什么,但是如果您询问是否有其他方法可以调用函数,可以。
例如,
eval(...)
可以调用另一个功能echo getline('.')
或类似的东西:s/../\=getline(...)
简而言之,在可以评估vimscript的几乎任何地方,都可以调用一个函数。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句