我如何重新映射 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>

相关内容