VimL : how to execute a function on a visual selection only once

标签 vim

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

fun! Foo()
    " Do awesome staff
endfunction

以及我的插件中的以下键绑定(bind):
vnoremap <LocalLeader>cv :call Foo()<RETURN>

我的问题是 Foo() 会为我的视觉选择的每一行调用。相反,我只希望 Foo() 只执行一次。

有任何想法吗?

提前致谢。

最佳答案

:help function-range-example

fun! Foo() range
  " Do awesome stuff
endfun
vnoremap <LocalLeader>cv :call Foo()<cr>

关于VimL : how to execute a function on a visual selection only once,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12229639/

相关文章:

vim - 忽略 vimdiff 输出中包含特定单词的行

vim - 如何在 Vim 中的注释中禁用拼写高亮显示

vim - 如何使用 BufWritePre 更新我的 cpp 评论

vim - 重新映射 ⌘S 以在 VIM 中保存文件

vim - 更改折叠中的文本

vim - 如何在 vim 中语法突出显示多个空格分隔的字段?

vim - 如何在 Vim 的普通模式映射中交换分号和冒号键?

vim - 如何让 Vim 在 Cygwin 上显示正确的颜色?

vim - 使用 vimdiff 合并更改

python - 如何在通过 Ctrl-v 选择的一堆行上调用函数?