Vim & Neovim Mastery
— build a modern IDE from scratch. Watch the full video course on Udemy →
VIM | NEOVIM
Docs
VIM | NEOVIM
Docs
Blog
Search
Search
Cancel
Loading search index…
No recent searches
No results for "
Query here
"
Title here
Date here
Summary here
Installation
Installing Vim on Windows Using Chocolatey
Installing Vim on macOS Using Homebrew
Installing Vim on Linux
Getting Started with Vim
Opening and Closing Vim
Understanding Vim Modes: A Complete Guide
Basic Navigation in Vim Using hjkl Keys
Enhancing Navigation in Vim with Line Numbers
The Help Command in Vim
Getting Started with Vimrc
Setting Up a vimrc File on Windows
Setting Up Your Vimrc on macOS
Setting Up Your Vimrc on Linux
Advanced Navigation
Navigating Words and Characters in Vim
Advanced Line Navigation in Vim
Moving within files and Moving between lines in Vim
Mastering Code Folding in Vim
Editing Basics
Inserting Text in Vim: Entering Insert Mode
Deleting Text in Vim: Key Commands and Techniques
Changing and Replacing Text in Vim: Essential Commands
Copying, Cutting, and Pasting Text in Vim: Complete Guide
Mastering Undo and Redo in Vim: Unlimited History and Persistence
Advanced Editing
Searching and Replacing Text in Vim: A Detailed Tutorial
Mastering Regular Expressions in Vim for Search and Replace
Automating Tasks in Vim with Macros: A Complete Guide
Efficient Text Editing in Vim with Text Objects
Advanced Techniques for Using Visual Mode in Vim
Editing Multiple Files Simultaneously in Vim
Repeat, Block, and Shape
The Dot Command
Visual Block with Ctrl-V
Shaping Lines: J, >> and gq
Marks, Jumps, and the Global Command
Marks and the Jumplist
One Command, Every Line with :g
Motions Worth Their Own Chapter
Paragraphs, Sentences, and the Bracket Family
Structural Jumps and Search as a Motion
Search and Substitute in Depth
Ranges and Patterns
Flags and the Replacement Side
Getting Started with Netrw
Introduction to Netrw: Vim's Built-In File Explorer
Basic Usage of Netrw in Vim
File Operations in Netrw
Netrw Settings and Customization
Advanced Usage of Netrw
Shell Commands Without Leaving
Running Shell Commands with :!
Reading Command Output Into the Buffer
Filtering Text Through a Command
Undo Is a Time Machine
The Undo Tree
Travelling by Clock with :earlier
Undo That Outlives the Session
Autocomplete Was Always There
Ctrl-N: Words You Already Wrote
Paths and Whole Lines
Tricks That Look Like Cheating
The Yank That Survives
Change One, Then Just Tap Dot
Numbers Out of Nothing
Finding Files Without a Plugin
The path Option and :find
A Fuzzy Finder in Five Lines
Buffers and Searching Contents
Switching to Neovim
Installing Neovim on Windows Using Chocolatey
Installing Neovim on macOS Using Homebrew
Installing Neovim on Linux
Setting Up Your init.vim for Neovim on Windows
Setting Up Your init.vim on macOS for Neovim
Setting Up Your init.vim for Neovim on Linux
More Neovim Configuration Guides
Understanding the init.vim Configuration File for Neovim
Neovim Configuration Manual: Essential init.vim Settings
Building a Colorscheme
True Color and Highlight Groups
Building hackertheme
Plugins
Installing vim-plug
Essential First Plugins
Lua Configuration
Lua Fundamentals
Converting init.vim to init.lua
Your First Module
Language Servers (LSP)
What Is LSP?
Mason and lspconfig
Completion with nvim-cmp
Clean Slate: Swapping the Engine
Out With the Old
The Bootstrap File
The Modern Config
Modular Structure
lazy.nvim and the Lockfile
Native LSP Setup
Install the Finished Config
Swap In and First Boot
The Complete Setup
The Options File
The Plugin Stack
The Daily Workflow
Format, Fix, and Select Smarter
Formatting and Code Actions
Treesitter Selections
Debug and Test
Debugging with nvim-dap
Testing with neotest
Git Workflow
Hunks with gitsigns
lazygit, diffview, and blame
Merge Conflicts
Reading a Conflict
Finishing the Merge
The Long Tail
Trouble and the To-Do Radar
Editing Superpowers and Zen
Quickfix, Project Replace, and Sessions
The Quickfix List
Changing Every File at Once
Buffers and Sessions
Reference
Command Cheatsheet
What the Editor Gives You
Everything Is Already an API
Finding Any Page in the Manual
The Pages That Teach You
Building Your Own Plugin
A Plugin Is Just a Folder
Commands, Keymaps, and a Floating Window
Shipping It
Your Config, Under Control
Thirty Seconds of Insurance
The Second Machine, and Trying Things Safely
When It Breaks
Read the Red
The Ladder
Git Is the Real Undo
Prev