normal·mode
you@normal-mode
goal
learn neovim one key at a time
modules
12
lessons
74
drills
235 (945 variants)
cleared
0 / 235
at par
0 ★
start → Moving Around › h j k l, and counts
1
Read a short lesson on one key or idea.
2
Drill it in a real Vim editor until the buffer matches the target.
3
Repeat: every retry gets new text, so you learn the keys, not the answer. Chase par.
1

Moving Around

Get anywhere without the arrow keys: characters, words, lines, the whole file and the screen. Counts multiply every motion.

hjkl{count}j{count}k{count}{motion}
6 lessons · 18 drills0%
2

Insert Mode

The many doors into Insert mode, and the tricks that work without leaving it: deleting words, overwriting text, borrowing a Normal command, pasting registers, typing characters your keyboard lacks and doing quick maths.

iaIAoOgi
7 lessons · 23 drills0%
3

Operators & the Dot

Vim's grammar: an operator (d, c, y, gU, >…) plus a motion. Learn to make changes that repeat with a single ..

d{motion}c{motion}y{motion}dwdedbd$
7 lessons · 26 drills0%
4

Find & Jump

Land exactly where you mean: find characters on a line, jump between brackets, leave marks and travel the jump list.

f{char}t{char}F{char}T{char};,%
5 lessons · 14 drills0%
5

Text Objects

Operate on words, sentences, paragraphs, quotes, brackets and tags as single units, no matter where the cursor is inside them.

iwawiWaWciwdawi"
6 lessons · 22 drills0%
6

Visual Mode

Select characters, lines or rectangular blocks first, then act. Includes block editing for columns of text.

vV<C-v>dcUu
6 lessons · 16 drills0%
7

Registers

Vim's many clipboards: the unnamed register, named registers, the yank register, the black hole and appending.

xddyypPxpddp
5 lessons · 17 drills0%
8

Macros

Record a sequence of keystrokes once and replay it anywhere, on many lines, or as many times as you need.

q{a-z}q@{a-z}@@{count}@{a-z}99@a:%normal @a
6 lessons · 16 drills0%
9

Search & Patterns

Jump anywhere by typing what you see, then bend the pattern to your will: whole words, case, very magic regexes, match boundaries, offsets, and gn to edit match after match.

/{pattern}<CR>?{pattern}<CR>nN/<CR>?<CR>d/{pattern}<CR>
7 lessons · 24 drills0%
10

Ex Commands

The command line: ranges, :t and :m, :normal across lines, :substitute, :global and repeating the last command.

:{N}:{N},{M}d:.,$d:.,+{N}d:{N},{M}j:{N},{M}j!:'<,'>
7 lessons · 23 drills0%
11

Windows & Tabs

Split the screen, move between windows, close and rearrange them, and organise whole layouts with tab pages.

<C-w>s<C-w>v:sp {file}:vs {file}<C-w>n:vnew:wincmd {key}
5 lessons · 17 drills0%
12

Neovim Extras

Defaults Neovim adds on top of Vim: Y, commenting with gc, Q, &, visual * and the bracket mappings.

Yyy{count}<C-a>{count}<C-x><C-l>[<Space>]<Space>
7 lessons · 19 drills0%
outside the editor the page is in normal mode: ? keymaps · / find · : commandsfound this useful? ☕ support it ·credits · source · not affiliated with Vim or Neovim