Linux

如何修復 Vim 中的 Ctrl + 箭頭?

  • January 13, 2018

我正在使用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 有一個不方便的應用程序游標鍵模式的預設設置(我忘記了原因),您可能需要先切換此設置。

請注意,儘管終端之間的轉義序列有所不同,但衝突(即對應於不同終端中的不同鍵的轉義序列)很少見,因此沒有特別需要嘗試僅在特定終端類型上應用映射。

引用自:https://unix.stackexchange.com/questions/1709