一个 VS Code 扩展,内嵌真实的 Neovim 实例,在 VS Code 中提供完整的 Vim 键位与模式。
VSCodeVim/Vim
为 Visual Studio Code 提供 Vim 模拟,将 Vim 的模式、移动和快捷键带入 VS Code 编辑器。
- Star
- 15,228
- Fork
- 1,473
- 未关闭 Issue
- 1,918
- 最近提交
- 昨天
这是什么?
VSCodeVim 是运行在 Visual Studio Code 中的 Vim 模拟扩展。熟悉 Vim 的开发者可以直接在 VS Code 中使用其模式编辑方式,包括 Normal、Insert、Visual、Replace 等模式,以及常用的移动和操作命令。
除基础模拟外,它支持按模式自定义按键映射、部分 .vimrc 映射,并可选择接入 Neovim 来执行 Ex 命令。扩展还模拟了 EasyMotion、vim-surround、vim-commentary、vim-sneak 等常用 Vim 插件,并通过 gb 和 ctrl-d 等方式支持多光标编辑。
该扩展可从 VS Code 应用市场或 Open VSX 安装,行为可通过 useSystemClipboard、useCtrlKeys、高亮复制等 VS Code 设置进行调整。
核心功能
- 01支持 Normal、Insert、Visual、Replace 等模式及常用 Vim 移动与操作命令
- 02可按模式自定义按键映射,包括非递归映射
- 03模拟 EasyMotion、vim-surround、vim-commentary 等插件功能
- 04通过 gb 或 VS Code 的添加光标快捷键实现多光标编辑
- 05可选接入 Neovim 执行 Ex 命令,并支持部分 .vimrc 映射
适用场景
- 希望在 VS Code 中保留 Vim 操作习惯的开发者
- 通过自定义映射将个人 Vim 工作流迁移到 VS Code
- 在多种编辑器间统一使用模式化编辑方式的团队
快速上手
- 1
从 VS Code 应用市场或 OpenVSX 市场安装 VSCodeVim 扩展
- 2
在 macOS 上关闭长按菜单以启用按键重复(运行 README 中的 defaults 命令,然后重启 VS Code)
使用前须知
- 在 macOS 上,按键重复需要修改系统设置,并注销或重启后才能生效。
- 在 Windows 上,VSCodeVim 会接管 Ctrl 组合键,除非修改 useCtrlKeys 和 handleKeys 设置。
标签
常见问题
- Vim 是什么?
- 为 Visual Studio Code 提供 Vim 模拟,将 Vim 的模式、移动和快捷键带入 VS Code 编辑器。 VSCodeVim 是运行在 Visual Studio Code 中的 Vim 模拟扩展。熟悉 Vim 的开发者可以直接在 VS Code 中使用其模式编辑方式,包括 Normal、Insert、Visual、Replace 等模式,以及常用的移动和操作命令。
- Vim 可以免费使用吗?用的什么许可证?
- Vim 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
- Vim 还在维护吗?
- 活跃维护中。Vim 最近一次提交是在 2026年11月6日。
- Vim 适合用来做什么?
- 希望在 VS Code 中保留 Vim 操作习惯的开发者 通过自定义映射将个人 Vim 工作流迁移到 VS Code 在多种编辑器间统一使用模式化编辑方式的团队
- Vim 怎么安装和运行?
- 从 VS Code 应用市场或 OpenVSX 市场安装 VSCodeVim 扩展 在 macOS 上关闭长按菜单以启用按键重复(运行 README 中的 defaults 命令,然后重启 VS Code)
- 在哪里获取 Vim?
- 源代码和安装说明在 GitHub 上:https://github.com/VSCodeVim/Vim
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
社区驱动的 Emacs 发行版,融合 Emacs 与 Vim 编辑方式,提供助记式快捷键和配置层。
一款 VSCode 扩展,将 TypeScript 报错信息整理为易读、带语法高亮的类型展示,并提供相关文档链接。
一款用 Rust 编写的终端模态文本编辑器,受 Kakoune 和 Neovim 启发,支持多重选择。
受 Vi 启发的模态代码编辑器,以按键组合作为文本编辑语言,并支持多选区编辑。