Skip to main content
WebsiteintermediateFree

Neovim Lua Guide

Neovim project

Explains the API kickstart.nvim uses, so learners can write their own config instead of copying snippets. Official Neovim guide to configuring the editor in Lua: init.lua and module layout, calling Vim commands and functions from Lua, setting options and variables, and creating keymaps, autocommands and user commands. Also available as :help lua-guide.

Visit resource

More resources on Vim & Neovim

WebsiteFree

kickstart.nvim

Single-file, fully commented Neovim init.lua that sets up lazy.nvim, LSP via nvim-lspconfig and Mason, Treesitter, Telescope, completion and formatting. Meant to be read line by line and modified; README links TJ DeVries' walkthrough video.

BookPaid

Practical Vim: Edit Text at the Speed of Thought (2nd Edition)

The canonical text for becoming fast at editing rather than merely configuring. 121 self-contained tips covering the dot command, operators and text objects, registers, macros, search and substitution, the quickfix list and buffers. Each tip is a worked editing problem showing the most economical keystroke sequence. Applies equally to Neovim.

WebsiteFree

Vim User Manual (with vimtutor)

Official Vim user manual, the same text as :help user-manual, in browsable form. Progresses from vimtutor and first steps through effective editing, search, text objects, mappings, filetypes and Vim script. Also bundled inside every Vim install. Pairs with vimtutor (run `vimtutor` in a terminal, or `:Tutor` in Neovim) as the hands-on first 30 minutes; the manual is the long-term reference.

CourseFree

MIT Missing Semester: Editors (Vim)

Best single-sitting conceptual entry point: teaches Vim as a composable language rather than a key list. One-hour MIT lecture with notes and exercises on modal editing, Vim's command language of operators, motions and text objects, counts, macros, search-and-replace, and basic vimrc customization. Explains why Vim's design makes code editing fast.

See all Vim & Neovim resources →