Mac端VSCode按command+c复制自动进入NORMAL模式如何解决?
问题原因
你安装了VSCode的Vim扩展,NORMAL/INSERT模式切换、光标在不同模式下的样式变化都是Vim编辑模式的典型特征,按command + c自动切到NORMAL模式是Vim扩展的默认按键绑定逻辑导致的。
解决方案
方案1:不需要使用Vim编辑模式
直接在VSCode扩展面板搜索Vim,点击「禁用」或「卸载」,重启VSCode后问题完全消失。
方案2:需要保留Vim模式,仅取消command + c触发模式切换的逻辑
- 打开VSCode设置页:按快捷键
command + ,,或点击左下角齿轮图标选择「设置」 - 点击设置页右上角的「打开设置(JSON)」图标,进入
settings.json编辑界面 - 新增如下配置项:
"vim.handleKeys": { "<D-c>": false }
- 保存配置后立即生效,后续按
command + c只会执行系统默认的复制操作,不会触发Vim模式切换。
如果需要实现Vim内的操作直接同步系统剪贴板,可额外添加配置:
"vim.useSystemClipboard": true
配置生效后,在Vim NORMAL模式下按y(复制)、d(剪切)的内容会直接写入系统剪贴板,无需额外按command + c。
内容的提问来源于stack exchange,提问作者adithyavvs
相关产品推荐
相关产品推荐

