Learn Neovim The Practical Way
All articles on how to configure and program Neovim.

The most efficient way to learn is by practicing, hacking and hands-on coding.
Here is a breakdown of all the articles for Vim and Neovim to get you started on this journey.
Table of Content
· Popular Articles
· Learning Series
· Hacking and Ricing
· Tips and Tricks
· GitHub Repository
· References
Popular Articles
- Vim/Neovim Plugins for A Better Integrated Experience
- New Neovim Plugins You Should Try
- New Neovim Completion Plugins You Should Try
- Neovim Tips for a Better Coding Experience
- Neovim DAP Enhanced
- Neovim Built-in Features and Tricks
- Writing Neovim Plugins — A Beginner Guide (Part 1)
- Using Vim/Neovim for Presentation
- Vim/Neovim — Managing Notes and Todo List
- New Neovim Plugins to Improve Development Workflow
- Neovim LSP Enhanced
- Vim/Neovim — Managing Databases
- Vim/Neovim — Managing Multiple Projects
- Neovim — Debugging Application
- Neovim LSP and DAP using Lua
- Niche Vim/Neovim Plugins
- Neovim — init.lua
- Vim/Neovim Plugins to Help You Code Faster
- Neovim LSP, DAP, and Fuzzy Finder
- Vim Digraphs and Ligatures
- Ligature Fonts for Terminal, VS Code, Neovim, and Emacs
Learning Series
- Neovim for Beginners — init.lua
- Neovim for Beginners — Key Mappings and WhichKey
- Neovim for Beginners — Plugin Management
- Neovim for Beginners — Status Line
- Neovim for Beginners — Fuzzy File Search (Part 1)
- Neovim for Beginners — File Explorer
- Neovim for Beginners — Buffer
- Neovim for Beginners — Motion
- Neovim for Beginners — Built-in Completion
- Neovim for Beginners — Completion Plugins
- Neovim for Beginners — Auto Pairs
- Neovim for Beginners — LSP (Part 1)
- Neovim for Beginners — Fuzzy File Search (Part 2)
- Neovim for Beginners — LSP (Part 2)
- Neovim for Beginners — LSP using null-ls.nvim
- Neovim for Beginners — LSP Plugins
- Neovim for Beginners — Debugging using DAP
- Neovim for Beginners — Testing
- Neovim for Beginners — Debugging using vimspector
- Neovim for Beginners — Performance
- Neovim for Beginners — Snippets
- Neovim for Beginners — Lua Autocmd and Keymap Functions
- Neovim for Beginners — Color Scheme
- Neovim for Beginners — Remote Plugins
- Neovim for Beginners — Session
- Neovim for Beginners — Snippets using Lua
- Neovim for Beginners — Refactoring
- Neovim for Beginners — Managing Projects
- Neovim for Beginners — Code Annotation and Documentation
- Neovim for Beginners — Note Taking, Writing, Diagramming, and Presentation
Hacking and Ricing
- Neovim Startup Screen
- 12 Neovim Themes with Tree-sitter Support
- Neovim OpenAI Codex, GitHub Copilot, and cheat.sh
- A Vim/Neovim Plugin Ecosystem To Try
- Neovim and VS Code — AI-Assisted Code Completion
- Jupyter Notebook + Vim/Neovim
- Vim/Neovim: Scripting using Python
- Vim/Neovim Plugins for Writing
- Vim/Neovim — Managing Multiple Project Settings
- Remote Code Development on Termux using VS Code and Neovim
- A Guide to Setting up a Development Environment on Android Devices
- Setting up Neovim for Rust Debugging — termdebug and vimspector
Tips and Tricks
- Neovim Plugins for a Better Coding Experience — Part 4
- Neovim Code Runner
- Neovim Plugins for a Better Integrated Experience — Part 3
- Neovim Plugins for a Better Coding Experience — Part 3
- Neovim Database Completion
- Neovim for a Better Integrated Experience without Plugins
- Faster Neovim Plugin Development with plenary.nvim
- Neovim Cheat Sheet in < 50 Lines of Code
- Neovim LSP CodeLens for Rust
- Neovim Tips for a Better Coding Experience — Part 2
- Writing Neovim Plugins — A Beginner Guide (Part 2)
- Web Browsing with Vim Experience
- Vim — Improve Your Speed
GitHub Repository
The dotfiles used by the articles can be found in this repository.