vscodevim/vim

:star: Vim for Visual Studio Code

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 55 minutes ago
Added to GitGenius on September 3rd, 2026
Created on November 12th, 2015
Open Issues & Pull Requests: 1,908 (+0)
GitHub issues: Enabled
Number of forks: 1,465
Total Stargazers: 15,207 (+0)
Total Subscribers: 124 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 8.0 days
Mean response time: 157.8 days
90th percentile: 400.4 days
Tracked items: 440

How this project is maintained

Around half of the issues opened in the past year never receive a reply. 99% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Work labelled "upstream/vscode" is answered fastest, typically in about 9 hours, while "kind/bug" waits about 7 days. 79% of tracked open issues have had no activity in three months, so the open count overstates what is actively being worked. Only 5% of issues opened in the past year have been closed.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 382
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 1,059 days
Stale 30+ days: 373
Stale 90+ days: 350

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 1
Events in 7 days: 2

Top labels

  • kind/bug (50)
  • kind/feature (26)
  • kind/enhancement (17)
  • upstream/vscode (17)
  • help wanted (14)
  • area/multicursor (12)
  • area/commandline (10)
  • area/performance (8)

Most active issues this week

Detailed Description

VSCodeVim is a Vim emulator for Visual Studio Code that brings Vim keybindings and modal editing to the editor.

The tool solves the problem of Vim users losing their familiar editing workflow when switching to VS Code. It emulates Vim's modal editing system, allowing developers to use Vim commands and keybindings directly within the editor. The extension handles Vim modes including normal, insert, visual, and operator-pending modes, and supports key remapping across these modes to customize the experience.

Developers who have invested in Vim muscle memory and want to maintain that workflow in VS Code should consider this extension. It suits anyone transitioning from Vim to VS Code or those who want Vim-style editing without leaving the VS Code ecosystem. The tool includes emulated versions of popular Vim plugins such as vim-easymotion, vim-surround, vim-commentary, vim-sneak, and CamelCaseMotion, reducing the need to find separate VS Code equivalents. Multi-cursor mode is supported, and the extension can integrate with Neovim for advanced users. Key remapping is highly configurable, with support for recursive and non-recursive bindings across different modes. The extension also supports .vimrc configuration files.

The project maintains an active changelog documenting breaking and major updates. Development activity shows consistent engagement with issue reporting and feature requests through GitHub, indicating ongoing maintenance and responsiveness to user needs. The codebase is written in TypeScript and the extension is distributed through both the VS Code Marketplace and OpenVSX, ensuring broad accessibility.