【发布时间】:2012-06-07 12:48:23
【问题描述】:
我正在使用以下映射来管理窗口大小:
:nnoremap <kPlus> <C-W>+
:nnoremap <kMinus> <C-W>-
:nnoremap <kDivide> <C-W><
:nnoremap <kMultiply> <C-W>>
地图窗口跳转添加控件前缀没有任何效果:
:nnoremap <C-kDivide> <C-W>h
:nnoremap <C-kMultiply> <C-W>l
按<C-kMultiply> 的作用与<kMultiply> 相同
知道为什么吗?
【问题讨论】:
-
因为没有
<C-kDivide>这样的控制字符? -
好点。没想到;-(另一方面,为什么没有这样的组合?
-
试图将 control-'keypad x' 绑定到 XUbuntu 中的应用程序。这行得通,所以控制字符
确实存在。 -
有时在将控制键视为独立的“修饰符”键时可能会捕获它。但是在谈论终端时,
<C-A>之类的东西作为字符^A发送,并且可能不知道任何适合<C-kMultiply>的字符...... -
这是输入流的内部表示的问题(如果您使用的是 gvim),它无法处理大部分
<C-组合,因为它只能表示大约 ASCII 控制代码。如果你使用 vim 控制在到达 vim 之前就被砍掉了,所以 vim 能不能处理它并不重要。
标签: vim keymapping