Vim / Neovim 完全指南
“The power of Vim is not in any single command, but in the composability of many small commands.”
关于本教程
本教程是一份系统性的 Vim / Neovim 学习指南,共 20 章,从零基础到高级配置、从日常编辑到 IDE 级开发环境搭建,覆盖完整的知识体系。
适用读者:
- 🔰 刚接触 Vim 的开发者
- 🔄 想从 Vim 迁移到 Neovim 的用户
- 🚀 希望搭建现代化 Neovim IDE 的工程师
- 🛠️ 需要深入理解 Vim 内部机制的高级用户
技术环境:
| 组件 |
推荐版本 |
| Vim |
9.0+ |
| Neovim |
0.10+ |
| 终端 |
Kitty / WezTerm / Alacritty |
| Shell |
Bash / Zsh / Fish |
| 字体 |
Nerd Font(JetBrainsMono Nerd Font 等) |
教程目录
第一部分:基础篇
| 章节 |
标题 |
核心内容 |
| 01 |
Vim 的历史与哲学 |
Vi 历史、模式编辑哲学、Vim vs Neovim |
| 02 |
安装与配置 |
Vim/Neovim 安装、LazyVim/AstroNvim/NvChad 发行版 |
| 03 |
基础操作 |
模态编辑、基本移动、命令模式、帮助系统 |
| 04 |
动作与文本对象 |
Motion、Text Object、组合操作、搜索跳转 |
| 05 |
编辑命令 |
修改/删除/复制、宏、寄存器、撤销/重做 |
| 06 |
可视模式 |
Visual/Visual Line/Visual Block、范围操作 |
第二部分:进阶篇
| 章节 |
标题 |
核心内容 |
| 07 |
窗口与标签页 |
Split、Tab、Buffer、布局管理 |
| 08 |
搜索与替换 |
搜索模式、正则替换、vimgrep、全局命令 |
| 09 |
VimScript 编程 |
变量、函数、自动命令、插件开发基础 |
| 10 |
Lua 配置与 API |
Neovim Lua API、vim.keymap、vim.api |
| 11 |
插件管理 |
lazy.nvim、Packer、必备插件清单 |
| 12 |
LSP 配置 |
Language Server Protocol、Mason、诊断 |
第三部分:生态篇
第四部分:工程篇
学习路线建议
入门路径(1-2 周):
01 → 02 → 03 → 04 → 05 → 06
进阶路径(2-4 周):
07 → 08 → 09 → 10 → 11 → 12
精通路径(持续学习):
13 → 14 → 15 → 16 → 17 → 18 → 19 → 20
快速参考
常用快捷键速查
| 模式 |
按键 |
功能 |
| Normal |
h/j/k/l |
左/下/上/右 |
| Normal |
w/b/e |
下一词/上一词/词尾 |
| Normal |
dd |
删除整行 |
| Normal |
yy |
复制整行 |
| Normal |
p |
粘贴 |
| Normal |
u |
撤销 |
| Normal |
Ctrl-r |
重做 |
| Normal |
/pattern |
向前搜索 |
| Normal |
?pattern |
向后搜索 |
| Normal |
:w |
保存 |
| Normal |
:q |
退出 |
| Insert |
Esc / Ctrl-[ |
返回 Normal 模式 |
| Visual |
v / V / Ctrl-v |
字符/行/块 选择 |
扩展阅读