可在VSCode中通过安装VSCodeVim扩展并配置settings.json实现原生Vim体验,包括Normal/Insert/Visual模式切换、系统剪贴板同步、方向键禁用、多光标编辑及自定义Leader键映射。

如果您在VSCode中编辑代码时怀念Vim的高效操作模式,可以通过安装和配置Vim模拟扩展来复现原生Vim体验。以下是实现该目标的具体步骤:
本文运行环境:MacBook Air,macOS Sequoia。
一、安装Vim扩展
VSCode本身不内置Vim键位支持,需通过官方市场中的成熟扩展启用。该扩展会接管键盘输入逻辑,将Normal、Insert、Visual等模式映射到编辑器行为中。
1、打开VSCode,点击左侧活动栏的扩展图标(或按 Cmd+Shift+X)。
2、在搜索框中输入 Vim,找到由 vscodevim.vim 发布的扩展(作者为 VSCodeVim)。
3、点击“安装”按钮,等待扩展下载并自动启用。
二、启用基础Vim模式切换
安装后默认即激活Normal模式,光标移动与命令执行遵循Vim语义。确认是否生效的关键是按下 Esc 能退出插入状态并返回Normal模式,且方向键被禁用。
1、新建一个空白文件(Cmd+N),输入任意字符后按 Esc。
2、尝试使用 h/j/k/l 移动光标,观察是否响应。
3、输入 i 进入Insert模式,再按 Esc 返回,验证模式切换是否稳定。
三、配置常用Vim选项
VSCode的settings.json可覆盖默认Vim行为,例如启用行号跳转、关闭方向键、调整退格逻辑等。这些设置直接影响操作直觉与效率。
1、打开命令面板(Cmd+Shift+P),输入并选择 Preferences: Open Settings (JSON)。
2、在右大括号前插入以下配置块:
3、添加 "vim.useSystemClipboard": true 以同步系统剪贴板。
4、添加 "vim.handleKeys": { "
四、启用Visual模式与多光标操作
Visual模式是Vim核心交互方式之一,VSCode Vim扩展支持字符、行、块三种选区,并可与VSCode原生多光标机制协同工作。
1、进入Normal模式后,按 v 启动字符级Visual模式,用 h/j/k/l 扩展选区。
2、按 V 切换至行级Visual模式,上下移动可整行选取。
3、在Visual模式下按 Ctrl+Shift+L 可将每个选中行转为独立光标,实现批量编辑。
五、自定义按键映射
部分Vim原生命令在VSCode中无直接对应,可通过remap机制绑定新快捷键,例如将Leader键设为 Space 并挂载常用操作。
1、在settings.json中新增 "vim.leader": "
2、添加 "vim.otherModesKeyBindingsNonRecursive" 数组项。
3、在该数组内写入对象: { "before": ["
4、保存文件后,按 Space+t 即可呼出终端。










