繁体   English   中英

(Vim键映射)可以在Vim中映射'<'或'>'吗?

[英](Vim key mapping) Is that possible to map '<' or '>' in Vim?

我想添加这样的键映射:

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

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

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

  1. 终端可以像<一样发送<C-<>
  2. 如果有办法从终端获取<C-<> ,vim对此一无所知。
  3. 如果在GUI中, <C-组合的表示形式可能无法处理<C-<>因为它知道的唯一键是从<C-@> (ctrl + 0x40)到<C-_> (ctrl + 0x5F),因为只有这些组合才能转换为ASCII控制字符(带有0x00-0x1F代码的组合)。 <>均不在此范围内。

另外:使用nnoremap ,而不是nmap 您无需在此处重新映射。

由于内部处理键盘输入的方式,即使在GVIM中,今天也无法实现这一点。 这是一个已知的痛点,也是有关vim_dev和#vim IRC通道的各种讨论的主题。

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

但是到目前为止,还没有补丁或志愿者出现,尽管许多人表示希望在将来的Vim 8主要发行版中使用它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM