加快VIM中通过j/k移动光标的速度

26
在我朋友的新Mac上,他使用快捷键k在大约4秒内从第1行滚动到第100行。而在我的Mac上,需要10秒钟。我们都不知道是什么原因导致他的MacVim滚动速度那么快。
有没有什么方法可以提高我MacVim滚动的速度?我已经启用了ttyfastlazyredraw

1
同一个文件?同一个vim配置?同一个插件集? - Kent
2
在插入模式下插入100个“j”字符需要多长时间?也就是说,您的键盘重复率是多少? - Ingo Karkat
大约需要那么长时间:10秒钟。 - Phương Nguyễn
@Stefan:我同意。关键不是用k跳到第100行,而是要知道为什么他的VIM对键盘反应比我的更敏感。 - Phương Nguyễn
1
@PhươngNguyễn 首先,使用相同的vim配置和插件集创建两个vims,然后尝试在两个vims中打开相同的文件。最后的建议是,不要使用Janus和其他vim“发行版”。 - Kent
显示剩余4条评论
1个回答

77
问题可能是你的键盘设置与 Vim 不同。尝试更改 OS X 键盘设置中的“按键重复”设置并查看结果。在我的 MacBook 上,此设置影响当按住 hjkl 时的光标移动速度。
如评论中提到的一些软件(例如 KeyRemap4Macbook)可能会覆盖系统设置。
在浏览较长的文件时,还考虑使用命令 ^U^DG 而不是 hjkl
请参考以下截图查看 OS X 键盘设置: OS X keyboard settings

1
我已经将它们设置为最大值,就像您的屏幕截图所示。 - Phương Nguyễn
3
你们之中有人在使用KeyRemap4Macbook吗?它有自己的按键重复设置,会覆盖偏好设置面板中的设置。 - echristopherson
哇,你是我的英雄啊。KeyRemap4Macbook 覆盖了我的键盘重复设置。卸载它后,现在我的 MacVim 和我朋友的一样快了。请回答一下,我会接受的 :) - Phương Nguyễn
@PhươngNguyễn 如果你想更快地完成它,你可以安装Karabiner程序来设置自定义毫秒键盘值,包括“延迟重复”和“按键重复”,以及其他许多功能(但要小心不要过度调整它给你的能力)。 - Kelsey Hannan
我只需使用 brew cask install karabiner 安装 Karabiner,然后将默认的延迟重复时间从 250 更改为 150,将重复次数从 50 更改为 30。它非常易于使用,谢谢。 - duykhoa

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接