可在VSCode中通过安装vscodevim扩展、启用Normal/Insert/Visual模式、配置settings.json选项及自定义按键映射来完整实现Vim操作习惯。

如果您希望在VSCode中获得Vim的键盘操作习惯与高效编辑体验,可以通过安装和配置Vim模拟扩展来实现。以下是具体实施路径:
本文运行环境:MacBook Air,macOS Sequoia。
一、安装Vim扩展
Vim扩展是VSCode中实现Vim键位映射的核心插件,它将Normal、Insert、Visual等模式及相应快捷键完整复现于编辑器中。
1、打开VSCode,点击左侧活动栏中的扩展图标(或按快捷键Cmd+Shift+X)。
2、在搜索框中输入Vim,找到由vscodevim官方维护的扩展(名称为“Vim”,作者显示为“vscodevim”)。
3、点击“安装”按钮,等待安装完成并重启VSCode(部分版本需手动重载窗口)。
二、启用基础Vim模式
安装后默认即启用Normal模式,但需确认关键行为未被其他设置覆盖,例如光标移动、模式切换和文本对象操作是否生效。
1、打开任意文本文件,按下
2、使用h j k l进行方向移动,验证是否替代了方向键功能。
3、输入i进入Insert模式,再按
三、配置常用Vim选项
通过修改VSCode设置中的vim相关参数,可调整行为以贴合个人习惯,如启用方向键兼容、禁用鼠标点击跳转、开启行号相对编号等。
1、按下Cmd+, 打开设置界面,切换至“JSON”编辑模式(点击右上角“打开设置(JSON)”图标)。
2、在settings.json中添加以下字段:
3、保存文件后,重新加载VSCode窗口(Cmd+Shift+P → 输入“Developer: Reload Window”并执行)。
四、启用Visual模式与文本对象操作
Visual模式支持块选、行选与字符选,配合文本对象(如aw、iw、as)可大幅提升选择精度与编辑效率,无需依赖鼠标即可完成复杂范围选取。
1、在Normal模式下,按下v进入字符级Visual模式,V进入行级Visual模式,Ctrl+v进入列块模式。
2、移动光标选定目标区域后,按d删除、y复制或c变更内容。
3、在Normal模式下将光标置于单词内,输入aw选中整个单词及后续空格,iw则仅选中单词本身。
五、自定义按键映射
对于VSCode原生快捷键与Vim冲突的情况(如Cmd+P触发命令面板),可通过remap机制重定向,或将特定组合键绑定为Vim命令,实现工作流统一。
1、在settings.json中添加"vim.handleKeys"字段,例如:{"
2、使用"vim.otherModesKeyBindingsNonRecursive"添加非递归绑定,例如将Cmd+/映射为gcc实现行注释切换。
3、保存配置后,重启VSCode或执行“Developer: Reload Window”使映射立即生效。










