Use Vim daily
Learn the core motions first
Practice `hjkl`, `w`, `b`, `e`, `0`, `^`, `$`, `gg`, `G`
Learn visual mode
Learn delete, yank, change, paste, and undo
Practice `d`, `y`, `c`, `p`, `u`, `Ctrl-r`
Learn text objects
Practice `iw`, `aw`, `ip`, `ap`, `i”`, `a”`, `i(`, `a(`
Learn search and replace
Practice `/`, `?`, `n`, `N`, `:%s///g`
Learn repeat and count
Practice `.` and numeric prefixes
Learn macros
Practice recording and replaying with `q` and `@`
Learn registers
Practice named registers and the system clipboard
Learn window and buffer navigation
Practice `:ls`, `:b`, `:bn`, `:bp`, `Ctrl-w` commands
Learn marks and jumps
Practice `’`, “ ` “, `m`, `Ctrl-o`, `Ctrl-i`
Learn command-line mode
Practice `:w`, `:q`, `:e`, `:set`, `:help`
Use `:help` often
Set a few essential options
Use plugins sparingly
Customize only after mastering basics
Solve real editing tasks in Vim
Recreate common edits as drills
Time yourself on repetitive tasks
Review your most-used commands
Replace mouse use with keyboard commands
Memorize one new command at a time
Practice with a timer
Keep your hands on the home row
Use Vim keybindings everywhere possible
Read `vimtutor`
Revisit fundamentals regularly
