红联Linux门户
Linux帮助

迁移到Vim的10个难关

发布时间:2014-11-16 15:25:55来源:oschina作者:虫虫

你必须得承认,每当你看到别人使用 Vim,你就在想他是不是知道一些你不知道的事情。否则他为什么要用这么一个过时的编辑器,或者说开源垃圾?

除非你花至少一个月的时间每天使用这个编辑器,否则你是不会喜欢它的。这也是为什么很多新手会尝试一两天,然后就被它恶心到了,然后就永远不在碰它的原因。不幸的是,假如这些开发者能够挺过前期的痛苦,等待他们的将是无敌的速度和灵活性。


1. 太多的模式可以选择

Vim 和 TextMate 有很多不同,你常常会遇到它不让你输入,让你抓狂。Vim 有很多不同的模式,在不同的模式下,不同的按键有不同的功能。更让人崩溃的是,大写和小写的功能也天差地别。

也许你很奇怪一个命令搞了半天就是为了删除五行文字。是的,但是当你掌握它后,你会发现编辑的速度快了很多。


2. 古老的编辑器

Vim 的年龄是很大的,超过30岁了!但是 Vim 是一直在被开发和维护的。最新的 7.3 版本是2010年发布的。还有,Vim 和 Vi 是不一样的,如果你只用过 Vi 那么建议你试试 Vim,你会有惊喜的。


3. 我喜欢 TextMate 代码片段功能

你也许很快就会发现 Vim 不能胜任某项工作,但是很有可能某个插件已经实现了你想要的功能。例如 TextMate 代码片段(snippets)功能,Vim 并没有这个功能,但是有一个 snipMate 插件可以实现一模一样的功能。


4. 我不能使用上下键

首先,Vim 是可以用上下键的,你说的可能是 Vi。但是大部分 Vim 的用户不用这些按键:
h,j,k,l被映射到了左,下,上,右:
没有选择 - 以前的机器没有上下左右按键
更少的移动 - 大部分情况你的手是在键盘的第二排,所以用这样的映射会让你的手尽量少的移动,可以让你更快的在文档的不同部分移动。


5. 我是设计师

是的,Vim 并不适合每一个人。如果你经常和 HTML,CSS 打交道的话,Vim 可能不适合你。不过你也可以尝试一下。也许 Coda 更适合你。


6. Vim 并不提供我现有编辑器的功能

你错了,每一款编辑器都有它的长处。Vim 的长处就是强大,灵活,有成千上百的插件,而且免费。几乎你能想到的功能,都有插件提供。

snipMate:可以让你输入 + tab ,展开整个 div,超级好用!
Surround:把一部分文字用标签括号等标记出来。
NerdTree:查看文件系统,打开文件或者目录。
TComment:简单快速的注释掉代码中的某些行。
Sparkup:类似 ZenCoding,但同时也支持给元素赋值,比如:
ul > li { My list item text. }


7. 我的 Vimrc 文件是空白

这是我用 Vim 遇到的第一个问题。当你第一次启动 Vim 的时候,你会发现没有代码高亮,没有语法格式,没有自动缩进等等,什么都没有!刚开始的时候设置 Vim 的配置文件是比较头疼的,不过网上有很多现成的可以参考。


8. 我不想使用命令行

我也是,还好有图形界面的 Vim,比如 MacVim,GVim。


9. 没有老师学起来太累

请查看这个 Venturing into Vim 四周的课程(http://marketplace.tutsplus.com/item/venturing-into-vim-4part-video-series/131400?ref=NetPremium)。这个课程的特点是,我是在我学习 Vim 的时候录制的。


10. 我不能编辑远程的文件

你当然可以,也许没有 Coda 那么友好,但是 Transmit FTP 插件是可以提供这个功能的。

当然,你有成千上万的理由拒绝 Vim。它的学习曲线很高,需要你对代码编辑有一个全新的认识。但这些都不足以说明 Vim 不值得你认真学习一下!