(Vim键映射)是否可以映射'<'或'>'在Vim?

时间:2012-05-30 02:37:21

标签: vim

我想添加如下键映射:

nmap <C->> <C-W>+
nmap <C-<> <C-W>-

但似乎不起作用。 语法有问题吗?我想知道'&gt;'或'&lt;'可以像普通人物一样使用。

2 个答案:

答案 0 :(得分:5)

它与语法无关,但使用以下其中一项:

  1. 终端可以<C-<>发送<
  2. 如果有办法从终端获取<C-<>,vim不知道它。
  3. 如果你在GUI中,<C-组合的表示不能可能处理<C-<>,因为它知道的唯一密钥来自<C-@>(ctrl + 0x40)到<C-_>(ctrl + 0x5F),因为只有这些组合可以转换为ASCII控制字符(具有0x00-0x1F代码的字符)。 <>都超出此范围。
  4. 另外:使用nnoremap,而不是nmap。你不需要在这里重新映射。

答案 1 :(得分:1)

由于内部处理键盘输入的方式,遗憾的是,即使在GVIM中也是如此。这是一个众所周知的痛点,也是关于vim_dev和#vim IRC频道的各种讨论的主题。

有些人(最重要的是Paul LeoNerd Evans)希望解决这个问题(即使是支持Vim的终端中的控制台Vim),并提出了各种提案,cp。 http://groups.google.com/group/vim_dev/browse_thread/thread/626e83fa4588b32a/bfbcb22f37a8a1f8

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