Vim keybindings for the LeetCode code editor on leetcode.com and leetcode.cn.
Users
16
+7 in 30 days
Rating
5.0 / 5
+5.00 in 30 days
Ratings
1
+1 in 30 days
Store rank
#163K
#136K among extensions
Version
0.2.1
updated 9 Aug 2026
Users
monthly, 2 months
Latest, 16 Oct 2026:16 usersMove the mouse over the chart for any month
Ratings count
monthly, 2 months
Latest, 16 Oct 2026:1 ratingsMove the mouse over the chart for any month
The Chrome Web Store rounds user counts down to the leading digit, so the user line moves in steps. The ratings count is exact and is the better signal of real adoption.
About Vim for LeetCode
Use familiar Vim motions while solving problems in LeetCode's existing web editor.
Features:
- Normal, Insert, and Visual modes
- Common motions and operators, including hjkl, w/b/e, gg/G, dd, yy, p, undo/redo, ciw/diw, visual selection, and search
- Optional jk or jj to leave Insert mode
- A compact mode indicator next to the editor
- Automatic recovery after SPA navigation, language changes, and editor rebuilds
- Separate settings for leetcode.com and leetcode.cn
- A configurable Chrome shortcut for temporary enable/disable
The extension keeps LeetCode's original code, autosave, run, and submit workflow. All executable code is packaged with the extension. The Vim engine processes editor text locally as required for editing, but the extension makes no external network requests and never transmits or retains code, cookies, answers, submissions, browsing history, or analytics.
This independent project is not affiliated with, endorsed by, or sponsored by LeetCode. LeetCode is a trademark of its respective owner.