如何解决VSCode中Vim插件长按导航按键无法重复触发的问题
VSCode Vim 模式长按导航键不触发重复的解决方案
系统层面配置
macOS
默认的长按字符候选菜单会拦截Vim按键重复事件,执行对应终端命令即可关闭:
- 标准版VSCode执行:
defaults write com.microsoft.VSCode ApplePressAndHoldEnabled -bool false - VSCode Insiders 预览版执行:
defaults write com.microsoft.VSCodeInsiders ApplePressAndHoldEnabled -bool false
执行完成后完全退出VSCode,重启后生效。
Windows
- 进入「设置」→「时间和语言」→「输入」→「高级键盘设置」→「输入选项」
- 调整「重复延迟」为最短,「重复速度」调整到你习惯的滑动速度即可。
Linux(GNOME桌面环境)
- 进入「设置」→「键盘」
- 开启「按键重复」开关,按需调整重复延迟和重复速度参数。
插件层面配置检查
- 打开VSCode设置面板,快捷键为
Ctrl+,(Windows/Linux)或Cmd+,(macOS) - 搜索
Vim: Enable Key Repeat,确认该选项为勾选状态 - 搜索
Vim: Disabled Key Bindings,检查是否误将j、k等导航键加入了禁用列表,如有则删除对应配置
额外排查方向
如果以上操作都无效,检查当前使用的第三方输入法是否拦截了长按事件,可切换到系统自带英文输入法测试是否恢复正常,若确认是输入法问题,关闭输入法的长按联想/候选功能即可。
内容的提问来源于stack exchange,提问作者uber
相关产品推荐
相关产品推荐

