我发现我无法将小键盘 Enter 键映射为不同于标准 Enter 键。我只在 Windows(XP 和 7)中观察到这一点,包括 Vim 7.3.540 的控制台和 GUI 版本,没有插件。
为了证明这一点,我尝试了以下 map :
-
nnoremap <kEnter> :echo "kEnter"<CR>
-- 这不是由 Enter 或键盘输入触发的 -
nnoremap <Enter> :echo "Enter"<CR>
-- 这是由 Enter 和 keypad-Enter 触发的
那么,是否可以映射<Enter>
和 <kEnter>
在 Windows 中做不同的事情,还是我的尝试是徒劳的?
最佳答案
在我看来像是一个错误。似乎在 Linux 上运行良好。 在 Windows 上,键盘回车键没有单独的虚拟键码 ( MSDN ),但可以使用扫描码区分这两个键。 Vim 可能不会这样做。
我正在查看我制作的这个 Autohotkey 脚本 ( screenkey.ahk ),我可以看到它可以区分 Enter 和 NumpadEnter。
所以我只能推测这是 Vim 的 bug。
关于vim - 在 Windows 上的 Vim 中映射 <kEnter>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13951109/