可通过安装VSCode Vim插件、启用基础模式、配置.vimrc、开启可视模式及处理键位冲突,实现Vim操作习惯与VSCode生态的深度集成。

如果您在使用 VSCode 时希望保留 Vim 的高效键位操作习惯,但又不想放弃现代编辑器的智能补全、调试和扩展生态,则可以通过插件与配置实现 Vim 模式深度集成。以下是具体实施路径:
本文运行环境:MacBook Air,macOS Sequoia。
一、安装 Vim 插件
Vim 模式并非 VSCode 原生功能,需依赖社区维护的成熟插件提供完整按键映射与模式切换逻辑。
1、打开 VSCode,点击左侧活动栏中的扩展图标(或按 Cmd+Shift+X)。
2、在搜索框中输入 Vim,找到由 vscodevim 官方发布的 Vim 插件(作者为 vscodevim)。
3、点击“安装”,安装完成后重启 VSCode 或重新加载窗口(Cmd+Shift+P → 输入 Reload Window 并执行)。
二、启用基础 Vim 模式
插件安装后默认启用普通模式(Normal Mode),但部分快捷键或行为可能与原生 Vim 存在差异,需确认核心功能已激活。
1、新建一个文本文件(如 test.js),输入若干行内容。
2、按下 Esc 键退出插入模式,观察底部状态栏是否显示 -- NORMAL --。
3、尝试使用 hjkl 移动光标,验证方向键是否生效。
三、配置 .vimrc 风格键绑定
VSCode-Vim 插件支持读取本地或全局的 vimrc 配置文件,从而复用原有 Vim 习惯,包括自定义映射、启用插件兼容选项等。
1、在用户主目录下创建或编辑 ~/.vimrc 文件。
2、添加一行:set clipboard=unnamedplus,使 yank/paste 与系统剪贴板同步。
3、在 VSCode 设置(Cmd+,)中搜索 vim.vimrc.enable,将其设为 true。
四、启用可视模式与操作符待命
可视模式(Visual Mode)与操作符待命(Operator-pending Mode)是 Vim 高效编辑的核心机制,插件已完整实现该流程。
1、进入 Normal 模式后,按下 v 进入字符可视模式,V 进入行可视模式,Ctrl+v 进入块可视模式。
2、选中一段文本后,输入 d 删除,y 复制,c 删除并进入插入模式。
3、在 Normal 模式下直接输入 ci" 可删除当前双引号内全部内容并进入插入模式,无需先选中。
五、调试与模式冲突处理
某些 VSCode 原生命令(如多光标编辑、终端聚焦)会与 Vim 插件按键发生冲突,需手动禁用或重映射以保障一致性。
1、打开键盘快捷方式设置(Cmd+K Cmd+S),搜索 editor.action.addSelectionToNextFindMatch。
2、右键该快捷键,选择“移除键绑定”,避免 Ctrl+d 在 Normal 模式下误触发多光标。
3、如需保留部分 VSCode 快捷键,在 settings.json 中添加:"vim.handleKeys": { "










