Modern Vim: Craft Your Development Environment with Vim 8 and Neovim
Book Information
Title |
Modern Vim: Craft Your Development Environment with Vim 8 and Neovim |
Author |
Drew Neil |
Edition |
1st Edition (2018) |
Publisher |
Pragmatic Programmers |
Structure |
7 Parts, 22 Chapters, 55 Tips |
Purchase |
Progress Tracker
Part I: Getting Modern Vim
| Ch | Title | Status | Date |
|---|---|---|---|
1 |
[ ] Not Started |
||
2 |
[ ] Not Started |
Part II: Terminal Emulator
| Ch | Title | Status | Date |
|---|---|---|---|
3 |
[ ] Not Started |
Part III: Asynchronous Tasks
| Ch | Title | Status | Date |
|---|---|---|---|
4 |
[ ] Not Started |
||
5 |
[ ] Not Started |
||
6 |
[ ] Not Started |
Part IV: IDE Features
| Ch | Title | Status | Date |
|---|---|---|---|
7 |
[ ] Not Started |
||
8 |
[ ] Not Started |
Part V: Tmux Integration
| Ch | Title | Status | Date |
|---|---|---|---|
9 |
[ ] Not Started |
Part VI: Language Server Protocol
| Ch | Title | Status | Date |
|---|---|---|---|
10 |
[ ] Not Started |
||
11 |
[ ] Not Started |
Learning Goals
After completing this book:
-
Understand async task execution in Neovim
-
Configure the terminal emulator effectively
-
Set up LSP for intelligent completion
-
Integrate Vim/Neovim with tmux
-
Use modern plugin managers (minpac, etc.)
Practical Vim vs Modern Vim
| Practical Vim | Modern Vim | |---------------|------------| | Core editing philosophy | Modern tooling | | Operators, motions, text objects | Async, LSP, terminal | | Works in any Vim | Requires Vim 8+ or Neovim | | 121 tips | 55 tips |
Neovim-Specific Notes
Since I use Neovim exclusively:
-
Some Vim 8-specific sections may differ
-
LSP chapters align with native
vim.lsp -
Terminal emulator works similarly
-
Plugin manager choices differ (lazy.nvim vs minpac)
Quick Reference (Build As You Learn)
Add commands here as you master them:
" (Add as you learn)
" (Add as you learn)
Related Resources
-
Practical Vim - Read this first
-
Neovim Training - Motion curriculum
-
tmux 3 Training - For tmux integration
-
Vimcasts - Drew Neil’s video tutorials