figro ← All tools

Vim Be Good — learn Vim motions in your browser

A free, interactive Vim Be Good game. Practise real Vim commands on a live editor with relative line numbers — through short guided lessons and fast arcade drills. Click the editor and start pressing keys. No install, nothing uploaded.

~/practice.txt NORMAL
 1,1

Lesson 1 / 0

Jump to

What is “Vim Be Good”?

Vim Be Good is a popular way to learn Vim motions by playing instead of reading. This page is a free browser version of Vim Be Good — you don’t need to install Vim or a Neovim plugin. Click the editor above and practise the exact keystrokes you’d use in the real thing: hjkl to move, w/b/e to jump by word, dd to delete a line, cw to change a word, and counts like 6j that pair perfectly with relative line numbers. Muscle memory is the whole game — the drills here are built to give you a lot of reps, fast.

Vim motions cheat sheet

Move

h j k lleft / down / up / right
w / b / enext / prev / end of word
0 ^ $line start / first char / end
gg / Gfirst / last line
5jdown 5 lines (counts)
f x / t xfind / till char x

Edit

xdelete character
dddelete line
dw / Ddelete word / to end
cw / ciwchange word
p / Ppaste after / before
uundo

Insert

i / ainsert before / after cursor
I / Ainsert at line start / end
o / Oopen line below / above
Escback to Normal mode

How to use this Vim trainer

Start with Lessons — each one drops you into a tiny scenario and asks you to move, delete, or change something with a specific motion. Do the task and it auto-advances. Once the motions feel natural, switch to the Arcade tab and play Relative Jump: a line is marked with a star and you race to land on it using counts and j/k. It’s the fastest way to internalise relative line numbers, which is where a lot of Vim’s speed comes from.

Is this the real Vim Be Good?
It’s a free browser trainer inspired by the same idea — practising motions in a game loop. The original Vim Be Good is a Neovim plugin; this runs anywhere with no setup, so you can warm up your motions from any machine.
Will this teach me enough to use Vim day to day?
The motions and edits drilled here — movement, word jumps, delete/change, insert, undo, counts and relative jumps — are the core 20% you’ll use 80% of the time. Once they’re automatic, the rest of Vim builds on top of them.
Does it work on mobile?
Vim is a keyboard tool, so a physical keyboard is strongly recommended. On a laptop or desktop it works great; on a phone without a keyboard there’s not much to press.