如果你用 Vim 只停留在 i 进插入模式、Esc 退出、:wq 保存走人,那你其实没用过 Vim,只是在一个长得像 Vim 的记事本里打字。这门课解决的就是这中间的落差:把「会用几个命令」变成「编辑时手比脑子快」。

吴咏炜这个专栏不适合完全的终端新手,它假设你至少打开过 Vim、被 :q 卡住过一次。真正需要它的是三类人:天天 SSH 到服务器改配置、躲不开 Vim 的后端和运维;写代码时嫌鼠标切换窗口太慢、想把编辑动作压缩成几个按键的开发者;以及面试或代码评审里被问到「你怎么批量改这个文件」时,答不上来的人。

先看清自己缺的是哪一块

Vim 的学习曲线不是一条平滑上升的线,而是几段断崖。多数人卡在三处:第一处是模式切换的肌肉记忆没建立,光标移动还在按方向键;第二处是不知道 text object 和 operator + motion 的组合逻辑,改个引号里的内容要按半天;第三处是配置全靠抄别人的 .vimrc,抄完不知道每一行在干什么,出问题也不会排查。

这门课的基础篇会碰安装和初步定制,但重点不在「装完能用」,而在于让你理解 Vim 的编辑模型——命令是动词加名词,动作可以组合、可以重复、可以撤销成树。理解这一点,后面那些看起来花哨的技巧才有落点,而不是死记硬背。

练习是绕不过去的

Vim 有个残酷的地方:看懂了不等于手会。视频里讲师按得飞快,你点头如捣蒜,关掉视频回到自己的终端,该按方向键还是按方向键。所以这门课的内容得配合实际敲打才有效果。建议的做法是拿一个真实的小项目来练,比如改一份几十行的配置文件、重构一个函数,强迫自己在不用鼠标的前提下完成。每学一个动作,当天就在真实文件里用三次以上,否则一周后忘干净。

课程里涉及的高级技巧,比如宏录制、寄存器、批量替换、窗口与标签页管理,都是「看别人用觉得神、自己不用就生疏」的类型。它们没有太多理解门槛,卡住你的只有熟练度。

看完应该能回答的问题

  • 要在不改动其他内容的前提下,只替换某个函数体里的变量名,怎么操作最快?
  • 面对一份缩进混乱的文件,如何用一条命令统一格式而不是逐行调?
  • 宏录制之后发现中间某一步录错了,有没有办法补救,还是只能重录?
  • 你抄来的一份配置里,某个插件加载变慢,从哪几个方向定位?
  • 同一份代码要在多个文件里做结构性修改,Vim 原生能力能覆盖到什么程度,什么时候该换工具?

这些问题如果现在答不上来,说明你需要的正是这门课里被反复演示的那套操作习惯。学完之后也不必追求「全键盘操作一切」,那是另一个方向的执念。务实的目标是:在必须用 Vim 的场合不再发怵,在可以偷懒的场合知道怎么让 Vim 替你批量干活。

Vim 的生态几十年没断过,配置流派也换了好几轮。与其追最新的插件组合,不如先把编辑器本身的动作练熟——这部分知识不会因为某个插件停更而作废。这也是这门课值得花时间的地方:它教的是底层那套东西,而不是某个配置的复制粘贴。

极客时间 -专栏课-吴咏炜-Vim 实用技巧必知必会

Vim编辑器深度学习

编辑点评

从基础到高级,全面掌握Vim编辑技巧,提升开发效率。

⭐ 编辑推荐

极客时间专栏课,吴咏炜主讲,带你深入Vim编辑器,掌握实用技巧。

课程亮点

• Vim基础与高级技巧
• 实战案例丰富
• 提升开发效率

课程目录

📁 04-结束语 (1讲)
    结束语|Vim 森林探秘,一切才刚刚开始.pdf  [2.9 MB]
    结束语|Vim 森林探秘,一切才刚刚开始.m4a  [5.3 MB]
    结束语|Vim 森林探秘,一切才刚刚开始.html  [4.2 MB]
📁 01-基础篇 (10讲)
    04|初步定制:让你的Vim更顺手.pdf  [2.6 MB]
    04|初步定制:让你的Vim更顺手.html  [7.2 MB]
    01|各平台下的Vim安装方法:上路前准备好你的宝马【公重号:CunWorkNotes】.html  [5.3 MB]
    03|更多常用命令:应对稍复杂的编辑任务.html  [5.6 MB]
    07|正则表达式:实现文件内容的搜索和替换【资源精选‖更多关注:CunworkNotes】.html  [4.3 MB]
    02|基本概念和基础命令:应对简单的编辑任务.html  [4.9 MB]
    08|基本编程支持:规避、解决编程时的常见问题.html  [7.9 MB]
    03|更多常用命令:应对稍复杂的编辑任务.pdf  [1.5 MB]
    04|初步定制:让你的Vim更顺手.m4a  [12.1 MB]
    07|正则表达式:实现文件内容的搜索和替换.m4a  [15.8 MB]
    07|正则表达式:实现文件内容的搜索和替换.pdf  [2.1 MB]
    10|代码重构实验:在实战中提高编辑熟练度.m4a  [10.4 MB]
    06|窗口和标签页:修改、对比多个文件的正确姿势.html  [5.8 MB]
    03|更多常用命令:应对稍复杂的编辑任务.m4a  [9.6 MB]
    02|基本概念和基础命令:应对简单的编辑任务.pdf  [2.2 MB]
    01|各平台下的Vim安装方法:上路前准备好你的宝马.m4a  [13.9 MB]
    05|多文件打开与缓冲区:复制粘贴的正确姿势.html  [6.4 MB]
    09|七大常用技巧:让编辑效率再上一个台阶.pdf  [2.9 MB]
    02|基本概念和基础命令:应对简单的编辑任务.m4a  [16.6 MB]
    06|窗口和标签页:修改、对比多个文件的正确姿势.m4a  [11.3 MB]
    08|基本编程支持:规避、解决编程时的常见问题.pdf  [3.1 MB]
    09|七大常用技巧:让编辑效率再上一个台阶.m4a  [16.6 MB]
    05|多文件打开与缓冲区:复制粘贴的正确姿势.m4a  [13.2 MB]
    08|基本编程支持:规避、解决编程时的常见问题.m4a  [18.8 MB]
    10|代码重构实验:在实战中提高编辑熟练度.pdf  [2.6 MB]
    06|窗口和标签页:修改、对比多个文件的正确姿势.pdf  [2.5 MB]
    01|各平台下的Vim安装方法:上路前准备好你的宝马.pdf  [3.3 MB]
    05|多文件打开与缓冲区:复制粘贴的正确姿势.pdf  [3.1 MB]
    10|代码重构实验:在实战中提高编辑熟练度.html  [11.3 MB]
📁 02-提高篇 (6讲)
    11|文本的细节:关于字符、编码、行你所需要知道的一切.pdf  [2.4 MB]
    12|语法加亮和配色方案:颜即正义.html  [5.9 MB]
    11|文本的细节:关于字符、编码、行你所需要知道的一切.html  [5.7 MB]
    12|语法加亮和配色方案:颜即正义.pdf  [3.7 MB]
    11|文本的细节:关于字符、编码、行你所需要知道的一切.m4a  [14.6 MB]
    12|语法加亮和配色方案:颜即正义.m4a  [12.9 MB]
📁 00-课前必读 (2讲)
    00丨导读|池建强:Vim就是四个字“唯快不破”.pdf  [1.2 MB]
    00丨导读|池建强:Vim就是四个字“唯快不破”.html  [1.7 MB]
    00丨开篇词|我们为什么要学Vim?.pdf  [2.2 MB]
    00丨开篇词|我们为什么要学Vim?.m4a  [11.2 MB]
    00丨开篇词|我们为什么要学Vim?.html  [3.1 MB]
    00丨导读|池建强:Vim就是四个字“唯快不破”.m4a  [7.7 MB]
📁 03-拓展篇 (5讲)
    拓展5丨其他插件和技巧:吴咏炜的箱底私藏【更多精选‖公众号:CunWorknotes】  .html  [8.5 MB]
    拓展3|Python 程序员的 Vim 工作环境:完整的 Python 开发环境【不易整理‖请关注:CunWorkNoteS】.pdf  [2.5 MB]
    拓展3|Python 程序员的 Vim 工作环境:完整的 Python 开发环境.html  [10.7 MB]
    拓展2|C程序员的Vim工作环境:C代码的搜索、提示和自动完成.m4a  [16.1 MB]
    拓展4丨插件样例分析:自己动手改进插件.pdf  [2.3 MB]
    拓展2|C程序员的Vim工作环境:C代码的搜索、提示和自动完成.pdf  [2.0 MB]
    拓展4丨插件样例分析:自己动手改进插件.html  [3.8 MB]
    拓展1|纯文本编辑:使用Vim书写中英文文档.pdf  [4.5 MB]
    拓展1|纯文本编辑:使用Vim书写中英文文档.m4a  [16.7 MB]
    拓展2|C程序员的Vim工作环境:C代码的搜索、提示和自动完成.html  [7.3 MB]
    拓展1|纯文本编辑:使用Vim书写中英文文档.html  [10.0 MB]
    拓展4丨插件样例分析:自己动手改进插件.m4a  [11.6 MB]
    拓展5丨其他插件和技巧:吴咏炜的箱底私藏.m4a  [12.7 MB]
    拓展3|Python 程序员的 Vim 工作环境:完整的 Python 开发环境.m4a  [9.1 MB]

适合人群

  • Vim初学者
  • Vim进阶者
  • 开发人员

学习收获

熟练使用Vim编辑器
提高代码编写效率
掌握Vim插件开发

祝您学习愉快!

学有所成,前程似锦!