Vim 实用技巧必知必会 / 让编程效率神器为我所用

吴咏炜
前 Intel 资深软件架构师
  • 课程目录
  • 课程介绍
  • 开篇词|我们为什么要学 Vim?

    我为你准备了一个全新的课程,《Vim 实用技巧必知必会》。Vim 是一个效率利器,让我们一起享受它带来的技术乐趣吧。

  • 导读|池建强:Vim 就是四个字“唯快不破”

    我工作了二十多年,写程序有十几年,用过各种编程工具,如果让我推荐一款的话,那一定是 Vim。

  • 01|各平台下的 Vim 安装方法:上路前准备好你的宝马

    我们来讨论一下 Vim 在 Linux、macOS 和 Windows 系统下的安装和配置问题。

  • 02|基本概念和基础命令:应对简单的编辑任务

    这一讲讲述了 Vim 的四种主要模式、键描述的体例和 Vim 需要的基本配置选项,学完后你就能应对基本的编辑任务了。

  • 03|更多常用命令:应对稍复杂的编辑任务

    今天,我们将学习更多 Vim 的常用命令,包括光标移动、文本修改、文本对象选择和重复,以便更高效地进行编辑。

  • 04|初步定制:让你的 Vim 更顺手

    我会带你了解 Vim 的目录结构,探索 Vim 8 的新功能,学习如何进行初步配置来使得 Vim 更加好用。

  • 05|多文件打开与缓冲区:复制粘贴的正确姿势

    今天,我们就来细细讨论一下,在Vim中什么是编辑多个文件的正确姿势,比如在多个文件里粘贴代码时,能够用哪些方法。

  • 06|窗口和标签页:修改、对比多个文件的正确姿势

    这一讲我们学习如何利用多窗口、多标签页编辑来修改、对比多个文件,我们会了解窗口和标签页的概念,并讨论相关命令。

  • 07|正则表达式:实现文件内容的搜索和替换

    今天我们来看一下如何利用 Vim 在一个文件中搜索和替换内容,其核心主题就是正则表达式。

  • 08|基本编程支持:规避、解决编程时的常见问题

    本讲介绍 Vim 对编程的特别支持。学完之后,你会进一步了解 Vim 编辑程序时的重要特性,并能够规避、解决常见问题。

  • 09|七大常用技巧:让编辑效率再上一个台阶

    我们这一讲来重点看一下 Vim 里的七大常用编辑技巧。有些技巧你直接就可以用,有些则需要安装第三方插件。

  • 10|代码重构实验:在实战中提高编辑熟练度

    今天通过一个假想的代码重构实验,来复习、巩固已经学到的编辑技能。这是一堂实验课,你需要跟着我一步步地操作。

  • 11|文本的细节:关于字符、编码、行你所需要知道的一切

    这一讲,我们细细分析一下,关于文本你需要知道的一切知识。这会让你更好地理解编辑时出现的一些奇怪问题,并予以恰当解决。

  • 12|语法加亮和配色方案:颜即正义

    和 vi 刚出现的时代不同,语法加亮现在已经成为编程的基本功能了。但是,你有没有想过,语法加亮到底是怎么实现的呢?

  • 13|YouCompleteMe:Vim 里的自动完成

    Vim 提供了一些接口,允许第三方的软件实现自动完成功能,并和 Vim 自身进行集成,比如 YouCompleteMe。

  • 14|Vim 脚本简介:开始你的深度定制

    今天,我就正式向你介绍把 Vim 的功能粘合到一起的语言——Vim 脚本(Vim script)。

  • 15|插件荟萃:不可或缺的插件

    在今天的这一讲里,我们就来看看一些我们之前还没来得及介绍、但真的“必需”的插件,让你的开发效率再进行一次大幅提升。

  • 16|终端和 GDB 支持:不离开 Vim 完成开发任务

    今天,我们就拿终端窗口支持和 GDB 支持,作为我们最后的技术话题来介绍了。

  • 拓展1|纯文本编辑:使用 Vim 书写中英文文档

    今天是拓展篇的第 1 讲,我们深入讨论一下,如何使用 Vim 来进行纯文本编辑,特别是英文的文本编辑。

  • 拓展2|C 程序员的 Vim 工作环境:C 代码的搜索、提示和自动完成

    如果你是 C 程序员,今天这一讲对你来说毫无疑问是必修课。如果你用的是类 C 语言,也能从这一讲中学到很多有用的内容。

  • 拓展3|Python 程序员的 Vim 工作环境:完整的 Python 开发环境

    Python 的流行程度越来越高,今天这一讲,我会介绍 Python 程序员定制 Vim 工作环境的完整方法。

  • 拓展4 | 插件样例分析:自己动手改进插件

    今天,我们来由浅入深地分析四个样例,了解插件代码是如何编写的,从而可以自己动手定制、改进,进而编写自己的插件。

  • 拓展5 | 其他插件和技巧:吴咏炜的箱底私藏

    今天我再分享一些我这些年压箱底的收藏。这些插件和技巧有新有旧,都非常好用,欢迎你挑选感兴趣的内容,纳入自己的个人收藏箱。

  • 结束语|Vim 森林探秘,一切才刚刚开始

    《Vim 实用技巧必知必会》课程结束了,而你的学习旅程,到这儿只能算是一个小小的休息站。接下来,要靠你自己去探索。

  • 结课测试|这些 Vim 的知识你都掌握了吗?

    《Vim 实用技巧必知必会》结课了,来做一下结课测试吧!

你将获得

  • 即学即用的 Vim 高频命令
  • 定制自己专属的 Vim 环境
  • 利用 Vim 脚本和插件实现常用功能
  • Vim 高阶用法和技巧

讲师介绍

吴咏炜,前英特尔资深系统架构师。1995 年毕业于复旦大学,​​从事软件开发工作 20 多年,在 Linux 和开源软件上也已经耕耘了超过 20 年,总结了大量的心得体会。

作为资深 C++ 程序员和 Linux 专家,他会以自己使用 Vim 十多年的经验,帮你一举攻下 Vim 这个据说很难、但效率很高的编辑器,让你的代码编辑效率再上一层楼。

课程介绍

这些年来,虽然在程序员中最流行的开发环境不断发展变化,但 Vim 的使用者一直很多。根据 Stack Overflow 的开发者调查,2019年 Vim 的使用比例还保持在 25.4%。尽管诞生至今已有三十年,但它仍然极具生命力。

Vim 到底是什么?它是一个由 vi 发展而来的文本编辑器,编辑效率非常高,还具有完全跨平台、高度可定制、生态环境良好等优点。不过程序员们对它可以说是“又爱又恨”,爱它的功能强大,恨它的难学难精。据说,99%的人第一次进入 Vim 之后都不知道怎么退出。

为此,我们特意邀请了吴咏炜老师,来给你系统地讲解 Vim 的安装和配置、模式和命令、实用技巧、重要插件,以及将 Vim 集成到工作流的方法,解答你在学习 Vim 过程中遇到的一个又一个难题。同时,知识点的讲述会穿插着任务场景,让你每学完几条命令就可以完成一个小任务或实现一个小功能,强化学习效果。由此,你可以轻松地上手 Vim,利用这件神兵利器,让自己成为高效的开发者。

课程目录

特别放送

订阅须知