vim - 在 Windows 上的 Vim 中映射 <kEnter>

标签 vim

我发现我无法将小键盘 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/

相关文章:

algorithm - 是否存在可以解决 Vim Golf 问题的算法

Vim,实际使用示例

java - 如何仅在当前类(class)中查找标签?

svn - 将 vim-diff 配置为在用于 svn-diff 时显示不同的颜色

vim 需要很长时间才能启动

vim - 启动 MacVim 导致 E254 无法分配颜色

sorting - 如何在 Vim 中对逗号分隔的单词进行排序

vim - 在 vim 中使用向上和向下键在长行中移动

vim - 关闭除事件标签之外的所有标签吗?

python - python编码风格的单词定界符?