Repolode
VSCodeVim

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. 1

    从 VS Code 应用市场或 OpenVSX 市场安装 VSCodeVim 扩展

  2. 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 数据每日更新。

相关项目