Learn Practice Daily golf Reference
Interactive Vim course82 chapters · the first 13 free82 chapters · all yours with Pro

Learn Vim by using it.

Short, hands-on lessons and practice in a real Vim editor that runs in your browser. Nothing to install, no sign-up.

You have Pro: all 82 chapters in 14 tracks, and every chapter we add. Your progress syncs to your account.

headline.txt
NORMALkeys are commands2:6

The keys you learn here work in Vim, Neovim, VS Code, JetBrains and Zed.

Skip to chapter 1 →

Change it once. Repeat it with one key.

Four lines need a semicolon. In Vim that's one change and two keys per line after it: A ; Esc adds it, j moves down, . repeats the change.

Chapters 7 and 8 teach it, about an hour in. Press play.

1const id = order.id
1const total = order.total
2const rider = order.rider
3const eta = order.eta
NORMALLoading the editor…1:1

Where do you start?

What you'll be able to do

  1. ~1 h
    Move and fix code without touching the mouse.Foundations · 6 chapters · free
  2. ~2 h
    The dot formula: make one change, repeat it with one key.+ The Vim Way · 7 chapters · free
  3. ~11 h
    Macros, Ex substitutions, real refactors and your own editor's config.All 82 chapters in 14 tracks · 7–10 minutes a chapter · Proyours
:ls all 14 tracks
  1. 1 %a "Foundations" 6 ch · 53 min free open
  2. 2 "The Vim Way" 7 ch · 54 min free open
  3. 3 "Operators" 7 ch · 57 min Pro open
  4. 4 "Vertical movement" 6 ch · 51 min Pro open
  5. 5 "Search" 6 ch · 46 min Pro open
  6. 6 "Text objects" 8 ch · 66 min Pro open
  7. 7 "Visual mode" 7 ch · 51 min Pro open
  8. 8 "Insert mode power" 4 ch · 34 min Pro open
  9. 9 "Registers" 4 ch · 32 min Pro open
  10. 10 "Macros" 5 ch · 41 min Pro open
  11. 11 "Navigation" 5 ch · 39 min Pro open
  12. 12 "Ex & substitution" 7 ch · 59 min Pro open
  13. 13 "Real-world refactors" 6 ch · 65 min Pro open
  14. 14 "Plugins & your editor" 4 ch · 31 min Pro open

Why it sticks

yours f"lx ×6i… 16
par ci"… 9
A par for every exercise Each exercise knows the shortest way. You see your keys next to it, then watch it replay. Vim golf plays on the same par.
ciw.fdueAdd
It comes back The Daily 5 brings commands back just before you'd forget them, and practice drills go on as long as you like.
VS CodeJetBrainsZedNeovim
It ends in your editor The last track sets Vim up in the editor you already use: VS Code, IdeaVim, Zed or Neovim.

The engine is checked against real Neovim, so what you learn is what Vim does. Every command is in the Vim cheat sheet, and the Vim playground is a free buffer to try them in.

Price

Free $0
  • Foundations and The Vim Way: 13 chapters
  • Daily golf, the Daily 5 and Practice
Start chapter 1, free
Pro $49 once
  • All 14 tracks, 82 chapters
  • Lifetime access, no subscription
  • Every future chapter included
Get Pro

Progress saves in your browser. Sign in only to sync between devices.

Your plan

Pro lifetime
  • All 14 tracks, 82 chapters
  • Every future chapter included
  • Progress synced to your account

Questions

Something else on your mind? Ask us, or write to support@vimninja.com. We read everything.

Will this work with my editor?

Yes. The keys are the same in Vim, Neovim, VS Code's Vim extension, IdeaVim and Zed's Vim mode, and the last track sets up the editor you use.

Do I need to install anything?

No. Every lesson runs in your browser, on a Vim engine checked against real Neovim.

Can I do it on my phone?

Lessons need a keyboard, so a laptop is best. On a phone you can read the lessons and do their flashcards.

Do I need an account?

No. Progress saves in your browser. Sign in only to keep it in sync between devices.

I already know some Vim.

Three quick questions place you in the right chapter: find your level.

:e chapter-1

Chapter 1 takes 7 minutes.

Start chapter 1, free

Free · no sign-up · runs in your browser

chapter-1.md7 min Foundations · chapter 1 Meet the modes Day one at Byte Burrito, the startup that delivers burritos by e-bike, mostly on time. Your laptop is set up, your mouse is in a drawer (company policy: "ninjas don't click"), and your first ticket is a typo in menu.ts. Two modes, two jobs read Your first edit try it The undo button read Take it back try it Back to the remote read + 6 more, ending in the challenge: First commit iEscx NORMALchapter-1.md1,1Top

:e next-chapter

Your next chapter is waiting.

Continue your course

Pro · lifetime · synced to your account