Train your Neovim reflexes. Climb from hjkl to vim-sentence fluency through a verified practice loop. Every
drill and dojo is built from real code and machine-checked — it never teaches you something
wrong.
Resume training T0 Absolute Basics drill 0%/90% · dojo 0%/70%
Continue T0 0 /11 tiers mastered 109 concepts 2198 practice prompts 1583 dojo puzzles
Skill path Foundation → fluency
0 Absolute Basics l move right · h move left · j move down · k move up · w move next word · b move previous word · i insert text · :w write file · :q close window drill 0%/90% · dojo 0%/70% current 1 Motions w move next word · b move previous word · e move word end · W move next WORD · B move previous WORD · E move WORD end · 0 move line start · ^ first nonblank · $ move line end · gg file top · G file bottom drill 0%/90% · dojo 0%/70% ready 2 Edits + holistic dojo a append after cursor · A append at line end · I insert at line start · o open line below · O open line above · x delete character · r replace character · dd delete line · yy p yank line below · yy P yank line above · u undo change · ~ toggle case · X delete before cursor · J join lines drill 0%/90% · dojo 0%/70% ready 3 Counts & Find + holistic dojo [#] count motion · f find char · t till char · F find back · T till back · ; , repeat find · / search · ? search back · n N next match drill 0%/90% · dojo 0%/70% ready 4 Vim Sentences + holistic dojo dw cw word ops · d$ c$ line-end ops · df dt find ops · d2w y2j count ops · cc change line · dG dgg file ops · d/ c/ search ops drill 0%/90% · dojo 0%/70% ready 5 Text Objects + holistic dojo d i w delete inner word · d a w delete word · y i w yank inner word · y a w yank word · d i " delete in quotes · d a " delete quotes · d i ) delete in parens · d a ) delete parens · d i p delete paragraph · d a p delete paragraph · d i t delete tag text · d a t delete tag drill 0%/90% · dojo 0%/70% ready 6 Power Tools + holistic dojo . repeat last edit · v select text · V select lines · g v reselect visual · " a yy named register · " 0 p yank register · " + yy plus register · m a set mark · ` a jump mark · ' a jump line drill 0%/90% · dojo 0%/70% ready 7 Search & Replace + holistic dojo * search word · # search backward · :s replace line · :%s g replace all · :2,3s replace range · :s i ignore case · :s c confirm drill 0%/90% · dojo 0%/70% ready 8 Cross-file Nav + holistic dojo Ctrl-o jump back · Ctrl-i jump forward · g ; last change · g , next change · :bnext next buffer · :bprev previous buffer · Ctrl-w s hsplit · Ctrl-w v vsplit · Ctrl-w w next window · g t next tab · g T previous tab · z o open fold · z c close fold · z a toggle fold drill 0%/90% · dojo 0%/70% ready 9 Macros & Global + holistic dojo q a record macro · @ a replay macro · :g delete matches · :v keep matches drill 0%/90% · dojo 0%/70% ready 10 LazyVim Layer + holistic dojo Space f f find files · Space f g git files · Space f b buffer picker · Space f r recent files · Space e explorer · g d definition · g r references · K hover · Space c a code action · Space c r rename · Space g g optional GitUi · H L cycle buffers drill 0%/90% · dojo 0%/70% ready