VimL:如何只对视觉选择执行一次功能

Alf*_*oli 4 vim

我需要你的帮助.假设我有一个功能:

fun! Foo()
    " Do awesome staff
endfunction
Run Code Online (Sandbox Code Playgroud)

以及我的插件中的以下键绑定:

vnoremap <LocalLeader>cv :call Foo()<RETURN>
Run Code Online (Sandbox Code Playgroud)

我的问题是Foo()会调用我的视觉选择的每一行.相反,我只想让Foo()执行一次而且只执行一次.

有任何想法吗?

提前致谢.

Con*_*ner 8

看到 :help function-range-example

fun! Foo() range
  " Do awesome stuff
endfun
vnoremap <LocalLeader>cv :call Foo()<cr>
Run Code Online (Sandbox Code Playgroud)