5 Neovim motions that change everything
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:
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.
3. Paragraph jumps
Blank lines separate logical blocks in code — functions, classes, paragraphs. Jump between them:
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:
dw— delete to next wordd$— delete to end of linedf)— delete through the next)ct"— change everything up to the next quoteyap— copy the entire paragraph
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.
. (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.