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