Vim 学习路线

因为是完全自学,身边没有这方面的导师,所以在真正入门之前,我是完全不理解 Vim 是个什么玩意的,其中最大的障碍,遇到的第一个问题就是:“我怎么输入文字?”

鼠标乱点,双击,右键,胡乱击键,应该是偶尔击到 "a" 键上而进入插入模式,但是 当时觉得又无章可循。新手在找一款趁手的工具时,一般很少太有耐心的,尤其面对 这么怪异不可理解、还未接受的东西。这是个什么鸟玩意,我说,就离开了。

所以第一个要点是,理解“多模式”编辑方式。

能熟练进出插入模式并输入内容后,中文用户遇到的另一个重要问题就是编码问题了, 除非你直接拣了他人的 vimrc。Vim 的编码支持是非常好的,重要的是理解并设置好 Vim 的编码选项。

这两个门槛跨过之后,对新手来说 Vim 就和其他编辑器(如Editplus,Notepate++等) 大致没什么差别了。

我于此踏上了 Vim 之旅,进入疯狂的学习期。

这个学习期是无章可循的,不过大致是先学习凌波微步,各种快速移动的技巧;找别人 的 vimrc 参考设置,命令,快捷键,自定义的键盘映射,看别人推荐的插件介绍并 亲身体验,搜索 Vim Wiki,看台湾大牛林佑安的 PPT,论坛和群组里交流学习, 搜索收集各种有趣、有用的小玩意。乱七八糟一堆东西,沉迷其中,不可收拾。

逐渐的我也可以给新手一些指导帮助了,由于射手座,O型血的缘故,崇尚自由开放,在 力所能及的领域还算热心人,我便成了我。

Vim 是一个大宝藏,里面有太多太多的宝贝,Vim doc 就是一本 Vim 的百科全书,对 Vim 的注解精悍而又无所不包,你几乎可以找到任何需要的帮助,如果实在找不到, Vim Script 和 Wiki 上也有其他人非常多的智慧。

不过对于普通用户,只需要掌握快速移动,文本对象,少量的寄存器,搜索、替换技巧, 和微量的宏技术,基本就差不离了,这些是最常用的技巧,可以大幅度提高编辑、阅读 效率。

偶尔有一些特殊需求可以搜索或找人帮忙,如果喜欢,也可以学习脚本技术来扩展自己的 Vim。

Help
[count]gg 跳转到第 [count] 行,默认第 1 行。
[count]G 跳转到第 [count] 行,默认最后一行。
[count]j 向下跳转 [count] 行,默认跳转一行。
[count]k 向上跳转 [count] 行,默认跳转一行。
/ 开始搜索。按 <Esc> 退出。
gh 跳转到首页。
gb 跳转到博客首页。
gw 跳转到 Wiki 首页。
gt 跳转到我的 Twitter Profile 页。
gp 跳转到我的 Github Profile 页。
? 打开帮助。按 <Esc> 退出。