Vim技能修炼降龙十七掌

简介: 世界上有两个伟大的编辑器:一个是emacs,一个是vi。它们从诞生以来,一直在Unix/Linux世界得到最广泛的支持。 尽管过了几十年,在Windows平台上和跨平台上有层出不穷的后起之秀不断挑战它们的地位,比如编辑器界的Sublime Text,Ultra Editor,Notepad++,pspad,Atom,Visual Studio Code,IDE界的Eclipse, IntellJ IDEA, NetBeans等等,但是它们的地位从未动摇过。

世界上有两个伟大的编辑器:一个是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

ps:文章内容版权归云栖社区专家“lusing”所有,未经内容作者同意,请勿转载。

相关文章
|
开发工具 Python Perl
Vim技能修炼教程(17) - 编译自己的Vim
随着我们的vim知识越来越丰定,我们已经可能需要编译自己的vim了
2376 0
|
开发工具
|
开发工具
Vim技能修炼教程(15) - 时间和日期相关函数
前面我们走马观花地将Vimscript的大致语法过了一遍。下面我们开始深入看一下Vimscript都给我们准备了哪些武器。如果只用这些武器就够了,那么就太好了,只用Vimscript会导致最佳的兼容性。否则不管是用:python还是使用扩展库,都给可移植性带来麻烦。
1801 0
|
开发工具
Vim技能修炼教程(14) - 写个ex命令吧
我们第二节开始就写了语法高亮的插件。这一节,我们学习第二种插件的写法,就是写个我们自己的ex命令。
1766 0
|
开发工具 网络架构 Ruby
Vim技能修炼教程(13) - 变量
Vimscript的变量、列表和字典类型
1821 0
|
开发工具 Ruby Python
Vim技能修炼教程(12) - Vim的脚本语言支持
用python和ruby写vim扩展的方法
1824 0
|
程序员 开发工具
Vim技能修炼教程(11) - 代码折叠
上一讲我们是程序员篇的第一讲,关于代码跳转。代码跳转是一个付出很少收获很大的功能。这一节我们开始一个收获很多,但是付出也相对多一点功能:代码折叠。
3497 0
|
开发工具 索引
Vim技能修炼教程(10) - 代码跳转
vim和ctags配合,可以实现代码的自动跳转支持
2772 0
|
开发工具
Vim技能修炼教程(9) - 缓冲区和标签页
缓冲区的使用方法和标签页的用法
1551 0
|
开发工具
Vim技能修炼教程(8) - 多窗口
vim增加的功能:多窗口支持
1562 0