VimL:如何仅对可视选择执行一次函数

VimL:如何仅对可视选择执行一次函数,vim,Vim,我需要你的帮助。假设我有一个函数: fun! Foo() " Do awesome staff endfunction 以及我的插件中的以下密钥绑定: vnoremap <LocalLeader>cv :call Foo()<RETURN> vnoremap cv:call Foo() 我的问题是Foo()会为我的视觉选择的每一行获取调用。相反,我只希望Foo()执行一次 有什么想法吗 提前感谢。请参阅:帮助功能范围示例 fun! Foo() range

我需要你的帮助。假设我有一个函数:

fun! Foo()
    " Do awesome staff
endfunction
以及我的插件中的以下密钥绑定:

vnoremap <LocalLeader>cv :call Foo()<RETURN>
vnoremap cv:call Foo()
我的问题是Foo()会为我的视觉选择的每一行获取调用。相反,我只希望Foo()执行一次

有什么想法吗


提前感谢。

请参阅
:帮助功能范围示例

fun! Foo() range
  " Do awesome stuff
endfun
vnoremap <LocalLeader>cv :call Foo()<cr>
有趣!Foo()范围
“做些很棒的事情
结束
vnoremap cv:call Foo()