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.

See how it works
practice.txtNORMAL

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.

1

Learn

Five-minute lessons: predict what the keys do before the answer shows, or watch it happen key by key in the editor.

2

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.

3

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

White belt

  • Survival: modes and inserting text
  • Motions to automaticity
  • The grammar reveal
  • Counts and operator algebra
Green belt

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

Brown belt

  • Visual mode, deliberately late
  • Macros: record once, replay
  • Ex commands and ranges
  • Windows and buffers
  • Folds
Black belt

Black belt

  • Configuring Neovim in Lua
  • User commands and autocommands
  • Plugins and LSP, the ecosystem
  • Free play: real refactors
The dojo's seal

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 DojovimtutorVim 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)βœ“basicsbasics
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
All plans β†’

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.