2015-07-13 39 views
1

我正在寻找一种方法来使vim绑定在哪里我可以进入控制C(同时控制和c键),然后另一个选项(simmillar 。到yydd那时,1将设置让我定义一个函数,叫我FUNC例如,CTRL + C,将被称为像这样:myfunc(1)vim键绑定到调用函数:控制+ c然后1

这是迄今为止我尝试:map <C-A> <F1>:call myfunc(1)<CR>

回答

3

你可以做一些修改:

  • Ctrl - c用于中断信号;选择一些其他的组合键,如<Leader>c
  • 用计数比参数要容易得多,也就是说,触发组合键与 \Ç,而不是\Ç
  • 用户功能必须有大写字母开头的名称。

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

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

v:count是一个预定义变量,把你传送到最后正常模式命令计数器的值,或0,如果有没有柜台。还有v:count1可以做同样的事情,只是如果没有计数器,它默认为1。

+0

''的意义是什么?我无法完成这项工作。你有没有看到'noremap :call Myfunc(v:count)'?我已经设置了这种方式,但不能使用ctrl + a访问该功能。 – kilojoules

+1

是的,您的地图是错误的。 ''是必要的,它会在':'后面删除计数。 ''是停止信号的关键,你将无法映射它。 ''将计数添加到光标下的字符。如果你真的有决心,你可能会把它映射出来,但你不应该这样做。有很少的Ctrl键没有做重要的事情。 _shrug_ – lcd047