如何映射“Ctrl +>”在vim中组合?

时间:2013-01-02 13:03:34

标签: vim keyboard-shortcuts

我想将 CTRL > 组合映射到 g t (转到下一个vim标签)

由于>是一个特殊字符,nmap <c->> gt不起作用。

如何达到预期效果?

2 个答案:

答案 0 :(得分:12)

由于内部处理键盘输入的方式,遗憾的是,即使在GVIM中,这在今天也是不可能的。某些组合键,例如 Ctrl + 非字母无法映射, Ctrl + letter vs. Ctrl + Shift + letter 无法区分。 (除非您的终端为其发送不同的 termcap 代码,但大多数代码都没有。)在插入或命令行模式下,尝试键入组合键。如果没有任何反应/插入,则无法使用该组合键。这是一个众所周知的痛点,也是关于vim_dev和#vim IRC频道的各种讨论的主题。

有些人(最重要的是Paul LeoNerd Evans)希望解决这个问题(即使是支持Vim的终端中的控制台Vim),并且已经浮出various proposals

但截至今天,尚未有任何补丁或志愿者挺身而出,尽管许多人表示希望在未来的Vim 8主要版本中有这个。

答案 1 :(得分:5)

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

:h :map-special-chars