Vim & Neovim Mastery — build a modern IDE from scratch. Watch the full video course on Udemy →
VIM | NEOVIM
Docs
  • 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
VIM | NEOVIM
  • Docs
  • Blog

Search

Loading search index…

No recent searches

No results for "Query here"

  • to select
  • to navigate
  • to close

Search by FlexSearch

The Long Tail

Nothing in this chapter is essential. All of it, together, is what makes a finished configuration feel finished: one inbox for everything broken, your comment-debt indexed, and the little editing superpowers that compound.

Editing Superpowers and Zen →
Trouble and the To-Do Radar →