如何在VSCode Vim中映射「跳转到实现」功能?
解决VSCode Vim插件映射gi到打开TypeScript接口实现的问题
你之前的配置无效主要有两个原因:一是错误模拟按键而非直接调用VSCode命令,二是按键组合大小写不符(你用了g+I但实际要的是g+i)。以下是正确的实现方式:
确认目标命令ID
VSCode中「打开实现」对应的命令ID是editor.action.goToImplementation,直接调用命令比模拟Ctrl+F12按键更稳定可靠。修改VSCode配置文件
打开settings.json(可通过Ctrl+Shift+P输入Preferences: Open Settings (JSON)快速打开),添加对应模式的绑定配置:
- 若要在插入模式下生效:
"vim.insertModeKeyBindings": [ { "before": ["g", "i"], "commands": ["editor.action.goToImplementation"] } ]
- 若需要在正常模式下也生效,可追加:
"vim.normalModeKeyBindings": [ { "before": ["g", "i"], "commands": ["editor.action.goToImplementation"] } ]
- 使配置生效
保存settings.json后,通过Ctrl+Shift+P执行Reload Window重启VSCode窗口,新配置即可生效。
内容的提问来源于stack exchange,提问作者Jancer Lima
相关产品推荐
相关产品推荐

