Linux
如何修復 Vim 中的 Ctrl + 箭頭?
我正在使用
Putty -> Suse box -> vim 7.2
組合進行編輯,並希望將 Ctrl + 箭頭組合重新映射到特定任務。但是由於某種原因,Vim 忽略了快捷方式並進入插入模式並插入字元“D”(用於左側)和“C”(用於右側)。應該歸咎於我的鍵盤/終端配置的哪一部分以及如何修復它?
Ctrl
通過在插入模式下鍵入Ctrl
+V
、 +arrow來準確找出終端為 +arrow 發送的轉義序列Ctrl
:這將按字面意思插入前導ESC
字元(如^[
vim 中所示),然後是其餘的轉義序列。然後用類似的東西告訴vim這些轉義序列map <ESC>[5D <C-Left> map <ESC>[5C <C-Right> map! <ESC>[5D <C-Left> map! <ESC>[5C <C-Right>
我似乎記得 Putty 有一個不方便的應用程序游標鍵模式的預設設置(我忘記了原因),您可能需要先切換此設置。
請注意,儘管終端之間的轉義序列有所不同,但衝突(即對應於不同終端中的不同鍵的轉義序列)很少見,因此沒有特別需要嘗試僅在特定終端類型上應用映射。