今日主题#
- 主主题:
总览与环境准备 - 副主题:
14 天学习路线
学习目标#
- 明确这套学习体系到底要学什么、不学什么。
- 明确为什么主线会从
vim进入,再过渡到nvim,最后收敛到nvim + LazyVim。 - 确定后续每天文章的固定组织方式。
- 先把学习框架搭好,避免后面写成命令词典或插件清单。
前置回顾#
- 当前起点设定为:
- 已经会基本移动和保存
- 但一写就乱
- 使用场景设定为:
- 通用文本编辑和代码编辑都要
- 以代码编辑为主
- 组织方式设定为:
- 混合结构
- 任务驱动为主
- 概念骨架补充
- 每篇都带:
5-10分钟练习扩展内容
典型场景#
这套学习体系主要要解决的是下面这些真实问题:
- 会进入 Vim,但总是频繁乱进插入模式
- 能移动,但定位慢,改起来更慢
- 搜索、替换、多文件切换、分屏协作不顺手
- 知道
nvim、LazyVim很强,但不知道怎么从最常用的工作流开始 - 容易一上来就陷进“配置、插件、炫技命令”,反而没把日常动作练熟
最小命令集#
Day 000 不要求掌握新的编辑命令,只要求知道这套学习路径后续会围绕哪些命令和工作流展开:
vimnvim:helpvimtutornvim --versionvim --version
如果本地已有环境,后续学习时还会频繁用到:
:checkhealth- LazyVim 默认 leader 工作流
它是怎么用的#
这套体系采用三层推进:
第一层:vim#
这里不是为了让你永久停留在最原始的 Vim,而是为了建立最重要的底层手感:
- 模式意识
- 移动
- operator + motion
- 文本对象
- 搜索替换
- 多文件与窗口
如果这层没打稳,后面进 nvim + LazyVim 只会变成“会按快捷键,但不真正顺手”。
第二层:vim 高频进阶整合#
当基础主线走完后,中间还会留出一个“纯 Vim 补漏日”,把这些高频但稍微晚一点更顺的能力补齐:
- 插入模式里的高频入口
.与撤销的编辑闭环- 寄存器和宏的最小工作流
:global- 多文件批处理
这样做的目的,是先把“会基础编辑”推进到“能比较稳定地日常用 Vim 解决问题”。
第三层:nvim#
这里的目标不是让你先手搓一个复杂配置,而是理解:
- 为什么现代日常工作流更偏向
nvim - 它和
vim的实际差异在哪里 - 终端、剪贴板、配置入口、
:checkhealth这些现实问题怎么处理
第四层:nvim + LazyVim#
这才是最终落点。到这一步时,重点不是“学所有插件”,而是先把默认工作流用顺:
- leader 键思维
- 文件查找
- 项目内搜索
- buffer 管理
- 代码跳转
- rename / format / code action
常见操作套路#
Day 000 先不练具体编辑动作,先记住后续文章的操作策略:
- 先围绕一个真实问题学一组最小命令。
- 只学最常用的
80%,不追求一次学全。 - 每天用一个小练习把内容变成可执行动作。
- 把低频但有用的能力放到
扩展内容,以后回查。 - 最终以
nvim + LazyVim的实际日常流作为落点。
环境差异:vim / nvim / LazyVim#
| 层次 | 角色 | 这套学习中的定位 |
|---|---|---|
vim | 底层编辑手感 | 必学基础 |
vim 高频进阶 | 纯 Vim 能力补齐 | 从“会基础编辑”推进到“能日常用” |
nvim | 现代终端编辑器 | 过渡层与现实工作流入口 |
nvim + LazyVim | 最终目标环境 | 日常主力工作流 |
换句话说:
vim负责打手感nvim负责现代能力LazyVim负责把现代能力组织成可用默认工作流
今日练习(5-10 分钟)#
今天的练习不是练命令,而是做一次学习环境盘点。
练习任务#
- 写下你当前最常见的 3 个编辑场景:
- 例如改代码、写 Markdown、看日志、改配置
- 写下你目前最卡的 3 件事:
- 例如移动慢、替换乱、开分屏乱、项目内找东西慢
- 如果本地可用,运行并记下:
vim --versionnvim --version
- 如果你已经在用 LazyVim,记下:
- 你最常按的 3 个快捷键
- 你最迷糊的 3 个快捷键
完成标准#
- 能明确自己要解决什么问题
- 能明确这套学习不是为了学全,而是为了学顺
今日问题与讨论#
我的问题#
问题 1:为什么不直接从 LazyVim 开始?#
- 简答:
- 因为如果底层编辑动作不稳,LazyVim 只会变成一层更复杂的快捷键外壳。
- 场景:
- 会按一些快捷键,但改文本、删改代码、搜索替换还是容易乱。
- 依据:
- 当前学习目标明确要求最终落到
nvim + LazyVim,但又希望主线覆盖vim、nvim、LazyVim的结合。
- 当前学习目标明确要求最终落到
- 当前结论:
- 先打稳
vim的高频编辑手感,再进入现代工作流,是更稳的路径。
- 先打稳
- 是否需要后续回看:
是
问题 2:为什么主线只放高频内容?#
- 简答:
- 因为 Vim 的能力面太大,如果一开始就铺满,会直接把手感训练打散。
- 场景:
- 学了很多命令,但真正写东西时还是不知道该按什么。
- 依据:
- 本次学习目标明确强调“只需要包含日常最常用的即可,低频内容放扩展”。
- 当前结论:
- 主线负责常用,扩展负责回查。
- 是否需要后续回看:
否
外部高价值问题#
- Day 000 暂不引入外部问题。
常见误区或易混点#
- 误区 1:学 Vim 就要学完所有命令
- 不需要。主线只需要把高频编辑动作练顺。
- 误区 2:nvim 只是换了个名字的 vim
- 实际日常工作流、生态和配置方式都有差异。
- 误区 3:LazyVim 就等于“装一堆插件”
- 更准确地说,它是一个预组织好的现代默认工作流。
- 误区 4:一开始就应该疯狂定制配置
- 更稳的顺序是先学默认工作流,再决定定制边界。
扩展内容#
vimtutor可以作为额外的入门练习工具,但这套主线不会完全照着它展开。- GUI 版 Vim / Neovim、终端版、IDE 插件版不是这套主线的重点。
- 后续章节会按频率分流:
- Day 008 主线补齐:
- 插入模式高频入口
./ 撤销 / 寄存器 / 宏:global- 多文件批处理
- Day 014 扩展总览:
- tags
- folds
- git
- compile
- views / sessions / viminfo / shada
- LazyVim 排错与定制边界
- Day 008 主线补齐:
今日小结#
Day 000 的作用不是开始练命令,而是把这套学习系统的边界定清楚:
- 我们不是要学全 Vim
- 我们是要学顺日常工作流
- 主线从
vim打底 - 先补齐一轮纯
vim高频进阶 - 再过渡到
nvim - 最后落到
nvim + LazyVim
后续所有 daily 文章都会围绕这个目标展开。
明日衔接#
下一步建议进入:
Day 001:Vim 的工作方式,不再写乱
重点会开始真正解决:
- 为什么一写就乱
- 为什么普通模式才是主工作模式
- 怎样减少无意识进入插入模式
复习题#
- 这套学习体系的最终目标是什么?
- 为什么不能一开始只学 LazyVim 快捷键?
- 为什么主线要限制在高频内容,而不是覆盖全部命令?
vim、nvim、LazyVim在这套学习体系里分别扮演什么角色?


