Vi & Vim

用Vim编辑文本时手指犹如在键盘上翩翩起舞。

Vimlogo.200

Vim /vim/,是一款自由开源文字编辑器软件。虽然它是原生的 Unix 和 Linux 软件,但也有Windows版本。Vim 是 Bill Joy 创造的 Vi 的改进版本(所谓Vi Improved, Vim),作者是 Bam Moolenaar,最早发布于1991年。Vim 是一款编辑文字极为高效的软件,号称世间最强编辑器。很多代码编辑器都会有Vim插件,便于用户使用Vim方式编辑代码。

初始Vim

先看两个视频初步了解一下。在看视频的时候不必纠结于是不是记得住,走马观花即可。

仅仅通过几段视频是很难全面了解和掌握Vim的。尤其是帖子中给出了很多 Vim配置的建议,对于初学者而言简直不知所云。所以我们开始只要确保有一个可以启动的 Vim程序 可以使用就好了。

学习路径

下面给出我推荐的学习路径是:

  1. 初识vim:vimtutor

  2. 入门捷径:Painless Vim

  3. 全面学习:Learning the Vi and Vim Editors

  4. 登堂入室:Practical Vim

  5. 回味无穷:上古神器Vim: 1, 2, 3

  6. 登峰造极:vim-galore

以上各阶段详细说明,见这里

练习工具

线上交互练习方便你随时练习Vim操作。

第一步:vimtutor

在终端输入命令即可打开vim教程:

vimtutor

阅读该教程便可了解vim作为通用编辑器的基本功能。vimtutor并不是对vim的系统介绍,而是从用户最关心的方面入手说明vim的用法。同时,vimtutor中的文本又可以作为编辑对象边学习边练习。事实上,vimtutor就是在引导用户边看边操作的。准确的讲,vimtutor就是关于vim的初体验之旅。该教程的中文译本见这里

读完本教程,你的收获可能会包括:

  • 了解你是关心的事项:光标移动;文本输入、剪切、拷贝、粘帖;区域选择;
  • 看到你并不关心的一此事项:外部命令执行;
  • 产生很多疑问,如:并没有感觉到它的高效,为啥要有这些奇怪的动作呢。

显然,vimtutor引发的问题远比回答的问题要多。接下来,你需要阅读vim的正式教程。

第二步:Painless Vim

Nate Dickson 所作 Painless Vim: A Sane Person's Guide to the World's Most Powerful Editor, 以洞悉人心的文字直指你内心的困惑,为你拨云见日,让你很快发现任何一个理智的人都会自然而然地接受这款世间最强大的编辑器。回望过去编辑文字的方式,你会发现方向键和鼠标严重影响了你的编辑效率。

注意:

  1. 这是一本入门书,并不会面面俱到。作者有意为之,是为了让你集中精力了解Vim的要旨。
  2. 如果要严格按书中的指导操作练习,可下载为本书配备的文本文件,见这里

为了方便回顾本书内容,我们做了笔记供参考。

第三步: Learning the Vi and Vim Editors

Nate Dickson在《Painless Vim》附录1中推荐了《Learning the Vi and Vim Editors》,称该书包含了关于Vim的所有可能想象到的内容。

第四步: Practical Vim

这本书可以让你登堂入室,成为Vim的超级用户。这里还有它的中文译本。这本书还帖心地给出了示例文本,便于练习。

如果说《Learning the Vi and Vim Editors》讲述了规则,那么《Practical Vim》则讲述了玩法

为了方便回顾本书内容,我们做了笔记供参考。

第五步:上古神器

这是B站博主TheCW做的视频教程,里面有很多Vim实践示范,值得反复体会。

第六步: Vim-Glore

Marco Hinz所作Vim-Glore,给出了更为全面的知识。