我想Control+O在 Vim 中使用(正常模式)進行其他操作,以及Alt+left跳回(Control+O通常會這樣做)。通常我只是映射Alt+left到曾經綁定到的任何命令Control+O,但我似乎找不到任何命令(例如,沒有 :back 或 :jumpback)。
我該如何實現這個目標?
答案1
只需將新鍵映射到舊鍵,但使用 noremap(不重新映射),以便映射使用映射右側任何鍵的原始含義,而不是您可能賦予該鍵的任何新映射鑰匙。
舉例來說,如果您
:map a b
:map b c
當您鍵入 時a
,您將執行最初綁定到 的函數c
。但是,如果您
:noremap a b
:noremap b c
當您鍵入 時a
,您將執行最初綁定到 的函數b
。
所以在你的情況下,你的映射將會是
:nnoremap <Alt-Left> <C-O>
或者
:nnoremap <A-Left> <C-O>
這會讓你映射<C-O>
到其他東西。
注意:這些映射在我目前使用的系統上都不適合我,儘管 Vim 文件建議它們應該這樣做,但確實如此:
:nnoremap <M-Left> <C-O>