← Back to overview

Learning Path and Resources

Step 1: Survival (Day 1)

Learn only these to get by:

  • i / Esc — Enter/leave Insert mode
  • h j k l — Move
  • :w :q :wq — Save and quit
  • dd p — Delete line, paste
  • u — Undo

Step 2: Basics (Week 1)

  • All navigation keys (word movement, screen movement, file navigation)
  • Operators + motions (dw, ci", dap, etc.)
  • Visual mode
  • Search and replace
  • Buffers and windows

Step 3: Proficiency (Weeks 2-4)

  • Text objects mastery
  • Macros
  • Registers and marks
  • Dot command workflow
  • Custom key mappings
  • Begin configuring init.lua

Step 4: Mastery (Months 2-6)

  • LSP setup and usage
  • Telescope fuzzy finding
  • Treesitter text objects
  • Custom Lua functions and autocommands
  • Plugin development

Resources

ResourceDescription
vimtutorBuilt-in interactive tutorial — run in terminal
:helpNeovim's built-in documentation — comprehensive
Open VimInteractive Vim tutorial in the browser
Vim AdventuresGame-based Vim learning
Neovim from Scratch (YouTube)Full configuration series by Chris@Machine
The PrimeagenVim/Neovim tips and workflows
:checkhealthBuilt-in diagnostic for Neovim setup

Practice Tips

  1. Use Neovim for everything — even small edits. Muscle memory requires repetition.
  2. When you find yourself repeating an action, stop and look up a better way. There almost always is one.
  3. Learn one new thing per day. Add it to your configuration and use it.
  4. Don't install plugins on day one. Learn the built-in features first. Plugins should fill gaps, not replace fundamentals.
  5. Use vimtutor — it takes 30 minutes and covers the essentials.