世界上有两个伟大的编辑器:一个是emacs,一个是vi。它们从诞生以来,一直在Unix/Linux世界得到最广泛的支持。
尽管过了几十年,在Windows平台上和跨平台上有层出不穷的后起之秀不断挑战它们的地位,比如编辑器界的Sublime Text,Ultra Editor,Notepad++,pspad,Atom,Visual Studio Code,IDE界的Eclipse, IntellJ IDEA, NetBeans等等,但是它们的地位从未动摇过。
写C#的最好IDE一定是Visual Studio,写Java还是IntellJ IDEA和Eclipse更方便。但是,对于其它语言和其它任务,比起层出不穷的后来者,一定是emacs和vim的支持是最广泛的。针对一个特定的任务,可能Sublime Text和Atom只有区区几种插件选择甚至是没有,但是在vim和emacs上可以找到好多页。
这两种编辑器的学习曲线确实是相对比较陡的,但是,一旦修炼成功,这样的付出是绝对值得的。造成学习困难的主要原因,其实是功能太多太强大。这个修炼需要花不少的精力和时间,想修成上仙甚至上神是不容易的,但是,只要坚持下去,最终一定可以做到。好了,废话不多说了,我们开始修炼之旅。
Vim技能修炼教程(1) - 使用vundle管理插件
Vim技能修炼教程(2) - 语法高亮速成
Vim技能修炼教程(3) - 语法高亮进阶
Vim技能修炼教程(4) - 基本功
Vim技能修炼教程(5) - 操作符实务
Vim技能修炼教程(6) - 行编辑器
Vim技能修炼教程(7) - 可视模式
Vim技能修炼教程(8) - 多窗口
Vim技能修炼教程(9) - 缓冲区和标签页
Vim技能修炼教程(10) - 代码跳转
Vim技能修炼教程(11) - 代码折叠
Vim技能修炼教程(12) - Vim的脚本语言支持
Vim技能修炼教程(13) - 变量
Vim技能修炼教程(14) - 写个ex命令吧
Vim技能修炼教程(15) - 时间和日期相关函数
Vim技能修炼教程(16) - 浮点数计算函数
Vim技能修炼教程(17) - 编译自己的Vim