1

我想添加这样的键映射,例如:

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

但它似乎不起作用。语法有问题吗?我想知道“>”或“<”可以像普通字符一样使用。

4

2 回答 2

5

它与语法无关,但与以下之一有关:

  1. 终端可以<C-<>发送<
  2. 如果有办法<C-<>从终端获取,vim 不知道。
  3. 如果您在 GUI 中,则<C-组合的表示可能无法处理<C-<>,因为它知道的唯一键是从<C-@>(ctrl+0x40) 到<C-_>(ctrl+0x5F),因为只有这些组合可能被转换为 ASCII 控制字符(带有 0x00-0x1F 的组合)代码)。<并且>都超出了这个范围。

另外:使用nnoremap,不nmap。你不需要在这里重新映射。

于 2012-05-30T04:15:49.140 回答
1

由于键盘输入在内部处理的方式,不幸的是,这在今天是不可能的,即使在 GVIM 中也是如此。这是一个已知的痛点,也是 vim_dev 和 #vim IRC 频道上各种讨论的主题。

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

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

于 2012-05-30T06:26:54.153 回答