Vim What? is an interactive visual keyboard that shows every Vim command at a glance — right in your browser toolbar. Learn progressively with 9 guided lessons.
Each level focuses on a handful of commands. Previous keys stay visible but muted — so you always see the full picture without losing your place.
A reference tool that grows with you — from your first hjkl to advanced text objects.
Color-coded keys show motions, operators, commands, and insert-mode triggers at a glance. Shift layer is always visible — no toggling.
Progressively unlock commands from basic movement to macros and text objects. Each lesson explains the why, not just the key.
Explore g, z, and Ctrl prefix commands with a single click. See every combination without leaving the popup.
Type any command or description to filter the keyboard in real time. Find what you half-remember in seconds.
Mark keys as learned and watch your green dots multiply. A progress panel shows completion per category.
Added a remap in your vimrc? Note it directly on the key. Purple dots mark your personal customizations.
A daily highlighted command to build muscle memory one key at a time.
Built-in i/a text object reference panel — always one click away when you can't remember ci" vs ca".
One click from the Chrome Web Store. No account, no permissions needed beyond the browser toolbar.
The popup opens instantly, showing the full Vim keyboard in your current layout.
A detail panel shows the command's action, description, and relevant plugin tips.
Use the lesson selector to focus on just the keys you're learning right now. Graduate through 9 levels at your own pace.
Each level introduces a focused set of commands so you're never overwhelmed.
hjkl movement, insert mode (i, a), undo (u), delete char (x), save & quit (:)
Insert at end/start (A, I), new line (o, O), repeat (.), line start/end (^, $)
Word movement (w, b, e), delete (d, D), change (c, C), replace (r)
Find char (f, F, t, T), repeat find (;, ,), substitute (s, S)
Yank (y, Y), paste (p, P), registers ("), join lines (J), swap case (~)
Forward/backward search (/, ?), next/prev result (n, N), word search (*, #)
Character and line selection (v, V), indent (>, <), reformat (=), filter (!)
Jump to line (G, H, M, L), match bracket (%), jump with ( ) { } [ ]
Set marks (m), jump to mark (`), record macro (q), replay (@), replace mode (R), folds (z)
Full keyboard unlocked — every key, every prefix, every combination
Vim commands are remapped correctly for your physical keyboard — so the visual always matches what your fingers do.