NEWSession Missions & Weekly Recap just launched

Learn Vim
by actually typing
in it.

Twenty guided lessons. A real browser Vim. Instant feedback on every keystroke. Go from hjkl to ci" in an afternoon.

First ten lessons free — no card, no sign-up required
greet.js — vimflowlive
1function greet(name) {
2 const msg = `Hello, ${name}!`;
3 console.log(msg);
4 return msg;
5}
NORMALjump to topggLn 1, Col 1
You'll learn:
hjklmove
w / bword hop
ciwchange word
dapdelete paragraph
yi"yank in quotes
@qreplay macro
:%ssearch/replace
gcctoggle comment

Skill ladder

Five tracks. 54 lessons. One ruthless feedback loop.
Vim Mindset
0 / 1
Navigation Basics
0 / 4
Editing Basics
0 / 6
Navigation Power
0 / 7
Editing & Operators
0 / 6
Search & Replace
0 / 5
Visual Editing
0 / 2
Text Objects
0 / 20
Macros & Power Moves
0 / 3

Your first week, projected

–8,412
estimated keystrokes vs. arrow-key you

Real Vim, in browser

Powered by CodeMirror 6 — same motions, operators, and text-objects you'd use in Neovim.
hjklwbe^$ggGciwdawyi"dap@q:%s/?>><<.*

Daily streak

🔥 0 days

Today's missions

Complete your first lesson
Build a 3-day streak
Unlock your first badge

Badges unlocked

Complete lessons to unlock badges.

Community pulse

Weekly top score
Leaderboard warming up...
Daily challenge
Loading challenge...

Popular Vim Guides

Your cursor moves fast. Your brain should too.
Free forever for the first ten lessons. No card. No sign-up friction.