Mastering vim
- 1
Modal Editing Fundamentals
Get comfortable with Vim's core idea — separate modes for navigating and typing. Learn to move around with hjkl, switch between Normal/Insert/Visual mode, and make basic edits without reaching for the mouse.
coursevimtutor (built-in interactive tutorial)Ships with Vim itself — run `vimtutor` in a terminal for a 25-30 minute hands-on lesson in the basics.
vim-adventures.comother
Vim AdventuresA browser game that teaches Vim motions and modes through puzzles — a playful complement to vimtutor.
- 2
The Grammar of Vim: Motions, Operators & Text Objects
This is where Vim clicks: commands combine like a language — an operator (like d for delete) plus a motion or text object (like iw for "inner word") lets you express any edit in a few keystrokes.
- 3
Editing at the Speed of Thought: Registers, Macros & the Dot Command
Move from single edits to repeatable, automated ones. Learn how registers store text, how the dot command repeats your last change, and how macros let you record and replay a sequence of edits across a whole file.
- 4
Making Vim Your Own: .vimrc & Custom Mappings
Start shaping Vim around how you actually work — set sane defaults, remap awkward keys (like Caps Lock to Escape), and understand enough Vimscript to write your own small commands.
- 5
Turning Vim into an IDE: Plugins & Neovim
Layer on the modern ecosystem — a plugin manager, fuzzy finding, git integration, linting, and async task running. Explore whether Neovim's extras (built-in terminal, Lua config) are worth switching for.
- 6
Practice & Muscle Memory
Real fluency comes from repetition under pressure. Solve timed editing challenges that reward minimal keystrokes, and make Vim your daily driver for real work until the commands stop requiring conscious thought.