Real Neovim, in your browser. Nothing to install.
Learn Vim in
real Neovim.
Short lessons, then drills in the real editor, graded on what you do: reach the goal, then see how few keys it could have taken. Spaced repetition brings every skill back before you forget it. From your first :q! to a black belt.
Loading a lesson exampleβ¦
Every example on this site is replayed on real Neovim before it ships.
- units, beginner to expert
- 17
- short lessons
- 39
- drills in the real editor
- 185
- belts to earn
- 4
How it works
Read a little. Do it for real. Keep it.
Learn
Five-minute lessons: predict what the keys do before the answer shows, or watch it happen key by key in the editor.
Do
Drills in real Neovim with a goal, never a list of keys to press. Solve it any way you like; the grade is the result and how efficiently you got there.
Remember
The course schedules each skill to come back just before you would forget it, in new contexts, until it is automatic.
The path
Four belts. Each one earned, none of them given.
White belt
- Survival: modes and inserting text
- Motions to automaticity
- The grammar reveal
- Counts and operator algebra
Green belt
- Text objects: the second half of the grammar
- The Dot Formula: repeat the last change
- Search as motion: find it, then act
- Registers: more than one clipboard
Brown belt
- Visual mode, deliberately late
- Macros: record once, replay
- Ex commands and ranges
- Windows and buffers
- Folds
Black belt
- Configuring Neovim in Lua
- User commands and autocommands
- Plugins and LSP, the ecosystem
- Free play: real refactors
A belt is the level's checkpoint, passed: mixed drills from the whole level, no hints, graded on mastery. With Pro, every belt is verified: your keystrokes replayed on our servers in the same Neovim, a certificate page you can link from LinkedIn, and nothing anyone can fake.
In the dojo today
Everything is built around doing, not reading.
Watch it
Any lesson example, played key by key in the real editor.
Hints that teach
First the idea, then the key, then a solution. A hinted solve earns no credit.
Speed runs
Skills you have earned, against the clock. Keep a best time. Part of Pro.
Blind mode
See the start, then finish from memory. Proves you know it. Part of Pro.
Stats
Mastery per skill; keys over par and time to first key, day by day.
Keyboard first
j and k between lesson steps, / to search the reference, Ctrl K to jump anywhere.
Play
Against the clock, against par, against each other.
Daily challenge
One drill a day, the same for everyone, with a par to beat and a card to share.
Battles
Race another learner live on the same drills, best of three, with a rating that moves.
Vim golf
A new puzzle every week: reach the target in the fewest keys. Every score is replayed before it counts.
Puzzle rush
Three minutes, short drills from easy to hard, three misses and out. A weekly board.
Leagues
Thirty learners a week, ranked by skills made reliable, not by minutes spent.
Refactor puzzles
Real code files and real refactorings: rename, extract, reorder. Part of Pro.
All of these need a free account; scores and progress follow you to every device.
Why this and notβ¦
The editor you will use tomorrow, not an imitation of it.
| Vim Dojo | vimtutor | Vim games and emulators | |
|---|---|---|---|
| Real Neovim, exact behaviour | β | β | usually an imitation |
| Graded on the result and efficiency | β | β | sometimes |
| Spaced repetition | β | β | β |
| Beginner to expert (macros, ranges, config) | β | basics | basics |
| In the browser, nothing to install | β | β | β |
Pricing
Free to start, and a free account goes a long way.
Try it
β¬0 Β· no account
The first lessons and their drills in real Neovim, graded live. Nothing to sign up for, nothing to install.
Free account
β¬0
- Every lesson, and the whole Beginner level
- The first drills of every later unit
- Daily challenge, leagues, teams, races
- 3 battles and 1 puzzle rush a day; this weekβs golf
- Progress synced across every device
Pro
7 days freeβ¬6 / month, β¬39 / year, or β¬99 once
- All 185 drills, every checkpoint
- Verified belt certificates you can share
- Unlimited battles and puzzle rush
- The golf archive and refactor puzzles
- Speed runs, blind mode, full stats history
Every new account starts with 7 days of Pro. Prices include VAT; every paid plan can be refunded within 14 days.
FAQ
Questions people ask first.
Is it really Neovim?
Yes: Neovim 0.11, compiled to WebAssembly, running in a worker in your browser. The drills read its real state to grade you.
Do I need to install anything?
No. A modern desktop browser is enough. It also works offline once loaded.
I already know some Vim.
Take a checkpoint first: pass it and the course skips what you know.
My keyboard is not US English.
The editor gets the characters your layout types. Browser shortcuts like Ctrl+W are kept by the browser, so Alt+W stands in for window commands.
What happens to my data?
Without an account it stays in your browser. With one, your progress is kept on our server in the EU so it follows you; you can download or delete it any time. No tracking cookies, no ads.
Vim or Neovim?
The editing skills are the same in both. The config units use Neovimβs Lua.
Step into the dojo.
Your first lesson takes five minutes. Your first belt, a few evenings.