我似乎無法找到在Vim中映射<control> period
和<control> comma
的方法。可能嗎?有沒有辦法在Vim中映射Ctrl時間和Ctrl逗號?
22
A
回答
34
根據the FAQ它看起來像你的運氣與<C-.>
和<C-,>
,因爲這個組合鍵是不按Ctrl-打印鍵和絃的列表Vim可以檢測(VIM只能映射到可打印的ASCII和絃)。
0
不要對做捷徑這麼悲觀。有外部選項。在AutoHotKey中嘗試以下代碼。 [你只需要下載和安裝AHK和運行下面的代碼爲腳本]
#IfWinActive ahk_class Vim
^+!left:: send :s/{^}/`%/g{Enter}{$}o{enter} ; This is for commenting in tex files. you may change `% to be other symbles.
^,:: send ^ww
+^,:: send ^wW
希望這將與您的問題有所幫助。
6
由於鍵盤輸入在內部處理的方式,現在這種情況通常是不可能的,即使在GVIM中也是如此。一些組合鍵,像按Ctrl +非字母不能映射,並按Ctrl +信與按Ctrl +移+信無法區分。 (除非你的終端發送了一個明確的termcap代碼,但大部分都沒有。)在插入或命令行模式下,嘗試輸入組合鍵。如果沒有任何事情發生/插入,則不能使用該組合鍵。這也適用於<Tab>
/<C-I>
,<CR>
/<C-M>
/<Esc>
/<C-[>
等(僅例外是<BS>
/<C-H>
)。這是一個已知的痛點,並在vim_dev各種討論和#vim IRC頻道的主題。
有些人(最重要的是Paul LeoNerd Evans)想要解決這個問題(甚至在支持這種終端的控制檯Vim中),並且已經漂移了various proposals。
但截至今日,尚未有補丁或志願者出現,儘管許多人表示希望在未來的Vim 8主要版本中擁有此功能。
相關問題
- 1. vim映射ctrl-;
- 2. Vim映射ctrl-k
- 3. 如何在vim中映射{Ctrl 0, - ,=}鍵?
- 4. 重新映射按Ctrl-d在vim
- 5. 如何在Vim中快速上下重新映射(ctrl u和ctrl d)以控制j和ctrl
- 6. 有沒有辦法在VIM中映射關鍵範圍?
- 7. 有什麼辦法撤消按Ctrl + SHIF + F在E-clipse沒有用Ctrl + Z
- 8. Vim中CTRL-T和CTRL-O有什麼區別?
- 9. 有沒有辦法在Javascript中觸發「Ctrl + Shift + P」事件?
- 10. 有沒有辦法用Capybara和Poltergeist進行Ctrl +單擊?
- 11. 如何在vim中映射「Ctrl +>」組合?
- 12. 如何在Autohotkey中重新映射CTRL-x CTRL-c?
- 13. Ctrl +逗號在Visual Studio 2008中
- 14. 如何以不同方式映射Ctrl + A和Ctrl + Shift + A?
- 15. 如何使用mac終端將ctrl + p映射到vim sshd上的ctrl +空格
- 16. 有沒有辦法在Swift中同時映射字典鍵/值?
- 17. 有沒有辦法抓住ctrl-c並要求用戶確認?
- 18. 如何映射CTRL + Tab鍵在vim的Mac OSX終端
- 19. Vim在插入模式下重新映射ctrl
- 20. 有沒有辦法使用Firebreath使用NPAPI插件在Web瀏覽器中禁用Alt + F4,Ctrl + F4,Ctrl + W?
- 21. Ctrl + C和Ctrl + [有什麼區別?
- 22. 有沒有辦法假髮射信號?
- 23. vim - python-mode - 有沒有辦法在pymode中將Ctrl + C發送到正在運行的腳本?
- 24. WPF-有沒有辦法讓TabContol忽略CTRL-TAB並仍然在父窗口上觸發CTRL-TAB鍵綁定?
- 25. 有沒有辦法在Scala的REPL中使用ctrl-d作爲前向刪除?
- 26. 有沒有辦法讓NSUInteger在iPhone中自動顯示逗號?
- 27. Rowunselect沒有按Ctrl +點擊
- 28. forcePasteAsPlainText在Chrome中沒有考慮Ctrl + V
- 29. 有沒有辦法在Grails中將Map映射爲HTML表格?
- 30. 有沒有辦法在eclipse IDE中手動執行servlet映射?
感謝您的信息!不是我想聽到的,但至少我知道現在不能做,所以我可以停止試圖找出如何去做。 – user657823