假設我想將命令:!python % <ENTER>
映射到按鍵Alt Gr
和j
在一起?如何在vim中映射Alt Gr組合鍵?
回答
AltGr由您的鍵盤驅動程序解釋,所以Vim不知道它在修改鍵方面。但是,有two ways獲取AltGr-j的關鍵代碼。在插入模式:
- 按下Ctrl-v和然後的AltGr-J(示出了文字字符代碼)
- 按下Ctrl-V,按鍵AltGr-j中,然後釋放CTRL-V(示出了終端代碼)
結果取決於您的鍵盤佈局。如果你只是得到j
那麼你的運氣不好。
我已將Ctrl-v映射爲粘貼。 Ctrl-v默認映射到的命令是什麼? –
回答我自己的問題在評論中:我可以使用Ctrl-Q從插入模式訪問Ctrl-v默認在項目1中所做的任何事情。從Stefan的答案(文字字符代碼)。我可以沒有顯示終端代碼的工作(但我相信它可以正常工作,如果你沒有重新映射Ctrl-V) –
由於鍵盤輸入在內部處理的方式,即使在GVIM中也不能使用許多組合鍵。這是一個已知的痛點,並且是關於vim_dev和#vim IRC頻道的各種討論的主題。
基本規則是:如果組合鍵在命令行模式下產生可見字符,則可以將其映射。但特別是對於AltGr,它可能與Alt相同,這取決於您的操作系統與其他鍵結合時返回的內容。
有些人(最重要的是Paul LeoNerd Evans)想要解決這個問題(甚至在支持這種終端的終端上使用Vim),並且提出了各種各樣的建議。 http://groups.google.com/group/vim_dev/browse_thread/thread/626e83fa4588b32a/bfbcb22f37a8a1f8
但截至今日,還沒有補丁或志願者尚未出面,儘管許多人表示希望在未來的Vim 8主要版本中擁有此版本。
- 1. 在Vim中映射Alt + Tab
- 2. 將Alt + n映射到vim中的pagedown
- 3. 如何映射組合鍵以在Vim中執行命令?
- 4. 如何在vim中映射{Ctrl 0, - ,=}鍵?
- 5. 如何在Vim中映射幾個鍵
- 6. 我可以在Vim中映射Alt鍵嗎?
- 7. (Vim鍵映射)可以在Vim中映射'<' or '>'嗎?
- 8. 在omap映射中使用alt鍵
- 9. VIM NERDTree鍵映射
- 10. 映射VIM關鍵
- 11. Vim鍵映射如何映射<leader> +按鍵一起?
- 12. UltraEdit中的Vim鍵映射
- 13. 映射和shift鍵在vim
- 14. 在vim中映射#
- 15. 如何在vim中映射「Ctrl +>」組合?
- 16. 在組合鍵中映射組合鍵hibernate xml
- 17. 組合鍵EF映射
- 18. vim:我如何映射數字鍵?
- 19. Vim行號碼組合重映射
- 20. Vim鍵映射錯誤
- 21. VIM/gVim的鍵位映射
- 22. 可以將vim命令映射到具有> 1修飾符的組合鍵(例如ctrl-alt-v)
- 23. 在vim中映射衝突
- 24. firefox + flash禁用ALT GR鍵:如何解決這個問題?
- 25. 如何將AltGr鍵全局映射到Alt鍵?
- 26. 如何在Visual Studio代碼中重新映射「Alt + Click」動作?
- 27. 如何在JPA中映射實體的組合鍵?
- 28. 在NetBeans/Java中鍵入特殊字符(使用Alt Gr)
- 29. AHK鍵重新映射ALT標籤
- 30. 將X鍵重新映射到Alt +右
可能的重複[如何在vim中映射組合鍵(同時按下按鈕,而不是按順序)?](http://stackoverflow.com/questions/10751270/how-do-i-map-key-combinations-按下按鈕,同時不按順序) –
什麼是您的終端類型(TERM變量)?在XTERM中可以使用功能鍵和Shift/Ctrl/Alt的全部8種組合完成一些操作。 – Jens