5 Neovim motions that change everything

·cheatly.dev

You know hjkl and word motions. You're faster than you were with arrow keys. But you're still not fast. These five motions are the tipping point — the ones that make experienced Neovim users look like they're teleporting through code.

1. f and t — surgical line jumps

Instead of mashing w five times to reach a parenthesis, jump straight to it:

Find Motions
f(
Jump to the next ( on this line
t)
Jump to just before the next )
;
Repeat the last f/t forward
,
Repeat the last f/t backward

f lands on the character, t lands before it. After jumping, ; repeats forward and , goes back. These are the motions you'll use most once you discover them.

2. Ctrl-d / Ctrl-u — half-page scrolling

Stop holding j. These move half a screen at a time — fast enough to scan through code, slow enough to keep your bearings.

Screen Movement
Ctrl-d
Scroll down half a screen
Ctrl-u
Scroll up half a screen

3. Paragraph jumps

Blank lines separate logical blocks in code — functions, classes, paragraphs. Jump between them:

Paragraph Jumps
{
Previous blank line
}
Next blank line

4. % — bracket matching

Cursor on a {? Press % to jump to the matching }. Works with parentheses, brackets, and most paired delimiters. Essential for navigating nested code.

5. The composable grammar

This is where the entire system clicks. Neovim has a grammar: operator + motion. Learn a few operators and you can combine them with every motion you already know:

You don't memorize combinations. You learn a handful of operators (d, c, y) and combine them with motions. That's why Neovim users are fast — a small vocabulary that creates thousands of precise commands.

The . (dot) command repeats your last change. Make an edit, move to the next spot, press . to apply it again. Combined with motions, this makes repetitive edits almost effortless.

Full reference: Neovim cheatsheet and motions deep dive.