2015-07-13 48 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

相關問題