以下简单函数应该计算并返回视觉选择的行数:
fu! TQ84_fu_test() range
return line("'> ") - line("'<") + 1
endfu
如果我试着这样称呼它
:'<,'>echo TQ84_fu_test()
Vim 给了我错误E481 No range allowed
(以某种方式记录)
是否还有一种方法可以规避这种行为,以便我可以“获取”在某个范围内运行的函数的返回值。
我假设我可以在函数中设置一个全局变量,并在函数被调用后读取这个全局变量,但是,如果可能的话,我宁愿不这样做。