3

我发现我无法将键盘输入键与标准 Enter 键不同地映射。我只在 Windows(XP 和 7)中观察到这一点,包括 Vim 7.3.540 的控制台和 GUI 版本,没有插件。

为了证明这一点,我尝试了以下地图:

  • nnoremap <kEnter> :echo "kEnter"<CR>-- 这不是由 Enter 或 keypad-Enter 触发的
  • nnoremap <Enter> :echo "Enter"<CR>-- 这由 Enter 和 keypad-Enter 触发

那么,是否可以在 Windows 中映射<Enter><kEnter>做不同的事情,或者我的尝试是徒劳的?

4

1 回答 1

1

对我来说似乎是一个错误。似乎在 Linux 上运行良好。在 Windows 上,键盘回车键没有单独的虚拟键码 ( MSDN ),但可以使用扫描码区分这两个键。Vim 可能不会这样做。

我正在查看我制作的这个 Autohotkey 脚本 ( screenkey.ahk ),我可以看到它可以区分 Enter 和 NumpadEnter。

所以我只能推测这是 Vim 的 bug。

于 2012-12-20T13:40:25.937 回答