8

我想将CTRL>组合映射到gt(转到下一个 vim 选项卡)。

因为>是特殊字符,nmap <c->> gt不起作用。

我怎样才能达到预期的效果?

4

2 回答 2

15

由于键盘输入在内部处理的方式,不幸的是,这在今天通常是不可能的,即使在 GVIM 中也是如此。某些组合键,如Ctrl+non-alphabetic无法映射,Ctrl+letterCtrl++Shift无法letter区分。(除非您的终端为它发送一个独特的termcap代码,而大多数人不会。)在插入或命令行模式下,尝试键入组合键。如果没有任何反应/插入,则不能使用该组合键。这是一个已知的痛点,也是 vim_dev 和 #vim IRC 频道上各种讨论的主题。

一些人(最重要的是 Paul LeoNerd Evans)想要解决这个问题(即使是支持此功能的终端中的控制台 Vim),并提出了各种建议

但是截至今天,还没有补丁或志愿者出现,尽管许多人表示希望在未来的 Vim 8 主要版本中拥有它。

于 2013-01-03T01:02:01.493 回答
6

termcap您可以通过其代码映射每个键。并通过十进制(八进制,十六进制)代码。请阅读:

:h :map-special-chars
于 2013-01-02T13:12:17.327 回答