Vim 调用函数的键绑定:control+c 然后 1

Vim key binding to call function: control+c then 1

我正在寻找一种方法来制作 vim 绑定,我可以在其中输入控件 C(同时使用 control 和 c 键),然后是另一个选项(类似于 yydd。例如,ctrl+c 然后 1 将被设置,这样我定义的一个函数,称为我的 func,将像这样被调用:myfunc(1)

这是我目前的尝试:map <C-A> <F1>:call myfunc(1)<CR>

你可以做到,只需做一些修改:

  • Ctrl-c用于中断信号;选择其他一些组合键,例如 <Leader>c
  • 用计数比用参数更容易;也就是说,触发组合键 3\c,而不是 \c3
  • 用户函数的名称必须以大写字母开头。

有了这些笔记,你可能会这样做:

nnoremap <silent> <Leader>c :<C-u>call MyFunc(v:count)<CR>

v:count 是一个预定义变量,它采用您传递给上一个正常模式命令的计数器的值,如果没有计数器则为 0。还有 v:count1 做同样的事情,除了如果没有计数器它默认为 1。