r/vim • u/ulteriun • 1d ago
Random I'm learning Vim, so I built an arcade game to train myself (free, browser, open source)
AI disclosure : most of the code was written with an LLM (Claude). I designed the levels and the Vim curriculum, and I tested them. Every level solution is also replayed automatically in CI.
I'm a sysadmin student and a Vim beginner. Most of the tools I tried felt like reading a manual, so I built a Vim trainer for myself.
Play in your browser: https://deafcatsteam.github.io/insert-coin-vim/
https://github.com/deafcatsteam/insert-coin-vim
Each level has a source text and a target, with the differences highlighted. You transform the source into the target using Vim keys. Any solution is valid. You get one star for finishing, two for reaching par, and three for matching the shortest solution I know. Key presses are counted like on VimGolf.
There are 59 levels in 12 chapters. They go from i, Esc and :wq to text objects, cgn, visual block, registers, macros, :g and :norm, and end with golf puzzles. 10 expert golf puzzles unlock once you finish the main game.
There is also a daily challenge where everyone plays the same level (no server), a spaced review for skipped levels, a speedrun mode per chapter, and Free Golf.
If you get stuck, there are two hints per level and a "Show solution" button. After each level, the game replays the reference solution key by key.
It works with any keyboard layout (I use AZERTY), and the UI is in 9 languages. No ads, no account, no tracking. It is free and open source (MIT).
One limit : it is not real Vim. It runs on CodeMirror 6 with its Vim mode, so some behaviors might differ.
Vim veterans, I need you. I'm still a beginner, so I can't fully judge my own levels. Do they teach good habits, or bad ones ? Is anything missing that you use every day ? And if you want a challenge, jump straight to chapter 11 (Golf), then the 10 expert puzzles it unlocks : I bet some of my "shortest" solutions can be beaten. Post your shorter solution in the comments and I'll add it to the game.
Beginners are welcome too : tell me where you got stuck. If you want to make your own levels, CONTRIBUTING.md explains how.
Thank you very much !






