Vim 调用函数的键绑定:control+c 然后 1
Vim key binding to call function: control+c then 1
我正在寻找一种方法来制作 vim 绑定,我可以在其中输入控件 C(同时使用 control 和 c 键),然后是另一个选项(类似于 yy
或 dd
。例如,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。
我正在寻找一种方法来制作 vim 绑定,我可以在其中输入控件 C(同时使用 control 和 c 键),然后是另一个选项(类似于 yy
或 dd
。例如,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。