如何重新映射 Vim 的 ctrl+o?

如何重新映射 Vim 的 ctrl+o?

我想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>

相關內容