跳过正文
  1. Posts/

Vim 学习笔记 Day 000:总览与环境准备

·2253 字·5 分钟
📖 阅读 --
DogDu
作者
DogDu
工作结束或者累了, 要不休息一会, 看会动漫吧 ~
目录
Vim 14 天 - 这篇文章属于一个选集。
Vim 学习笔记 Day 000:总览与环境准备

今日主题
#

  • 主主题:总览与环境准备
  • 副主题:14 天学习路线

学习目标
#

  • 明确这套学习体系到底要学什么、不学什么。
  • 明确为什么主线会从 vim 进入,再过渡到 nvim,最后收敛到 nvim + LazyVim
  • 确定后续每天文章的固定组织方式。
  • 先把学习框架搭好,避免后面写成命令词典或插件清单。

前置回顾
#

  • 当前起点设定为:
    • 已经会基本移动和保存
    • 但一写就乱
  • 使用场景设定为:
    • 通用文本编辑和代码编辑都要
    • 以代码编辑为主
  • 组织方式设定为:
    • 混合结构
    • 任务驱动为主
    • 概念骨架补充
  • 每篇都带:
    • 5-10 分钟练习
    • 扩展内容

典型场景
#

这套学习体系主要要解决的是下面这些真实问题:

  • 会进入 Vim,但总是频繁乱进插入模式
  • 能移动,但定位慢,改起来更慢
  • 搜索、替换、多文件切换、分屏协作不顺手
  • 知道 nvimLazyVim 很强,但不知道怎么从最常用的工作流开始
  • 容易一上来就陷进“配置、插件、炫技命令”,反而没把日常动作练熟

最小命令集
#

Day 000 不要求掌握新的编辑命令,只要求知道这套学习路径后续会围绕哪些命令和工作流展开:

  • vim
  • nvim
  • :help
  • vimtutor
  • nvim --version
  • vim --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 先不练具体编辑动作,先记住后续文章的操作策略:

  1. 先围绕一个真实问题学一组最小命令。
  2. 只学最常用的 80%,不追求一次学全。
  3. 每天用一个小练习把内容变成可执行动作。
  4. 把低频但有用的能力放到 扩展内容,以后回查。
  5. 最终以 nvim + LazyVim 的实际日常流作为落点。

环境差异:vim / nvim / LazyVim
#

层次角色这套学习中的定位
vim底层编辑手感必学基础
vim 高频进阶纯 Vim 能力补齐从“会基础编辑”推进到“能日常用”
nvim现代终端编辑器过渡层与现实工作流入口
nvim + LazyVim最终目标环境日常主力工作流

换句话说:

  • vim 负责打手感
  • nvim 负责现代能力
  • LazyVim 负责把现代能力组织成可用默认工作流

今日练习(5-10 分钟)
#

今天的练习不是练命令,而是做一次学习环境盘点。

练习任务
#

  1. 写下你当前最常见的 3 个编辑场景:
    • 例如改代码、写 Markdown、看日志、改配置
  2. 写下你目前最卡的 3 件事:
    • 例如移动慢、替换乱、开分屏乱、项目内找东西慢
  3. 如果本地可用,运行并记下:
    • vim --version
    • nvim --version
  4. 如果你已经在用 LazyVim,记下:
    • 你最常按的 3 个快捷键
    • 你最迷糊的 3 个快捷键

完成标准
#

  • 能明确自己要解决什么问题
  • 能明确这套学习不是为了学全,而是为了学顺

今日问题与讨论
#

我的问题
#

问题 1:为什么不直接从 LazyVim 开始?
#

  • 简答:
    • 因为如果底层编辑动作不稳,LazyVim 只会变成一层更复杂的快捷键外壳。
  • 场景:
    • 会按一些快捷键,但改文本、删改代码、搜索替换还是容易乱。
  • 依据:
    • 当前学习目标明确要求最终落到 nvim + LazyVim,但又希望主线覆盖 vimnvimLazyVim 的结合。
  • 当前结论:
    • 先打稳 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 000 的作用不是开始练命令,而是把这套学习系统的边界定清楚:

  • 我们不是要学全 Vim
  • 我们是要学顺日常工作流
  • 主线从 vim 打底
  • 先补齐一轮纯 vim 高频进阶
  • 再过渡到 nvim
  • 最后落到 nvim + LazyVim

后续所有 daily 文章都会围绕这个目标展开。

明日衔接
#

下一步建议进入:

  • Day 001:Vim 的工作方式,不再写乱

重点会开始真正解决:

  • 为什么一写就乱
  • 为什么普通模式才是主工作模式
  • 怎样减少无意识进入插入模式

复习题
#

  1. 这套学习体系的最终目标是什么?
  2. 为什么不能一开始只学 LazyVim 快捷键?
  3. 为什么主线要限制在高频内容,而不是覆盖全部命令?
  4. vimnvimLazyVim 在这套学习体系里分别扮演什么角色?
Vim 14 天 - 这篇文章属于一个选集。
Vim 学习笔记 Day 000:总览与环境准备