迁移到Vim的10个难关

上一篇 / 下一篇  2012-04-27 10:27:59 / 个人分类:杂谈

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

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

4q4E,r&t&Zrz_ a0

B&t`j7f4O*x0  1、太多的模式可以选择

!O0`:J6sS;Y,p0

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

N"Bba+P R|HK051Testing软件测试网d@0NQ1p8vU*^#V,U%i

  也许你很奇怪一个命令搞了半天就是为了删除五行文字。是的,但是当你掌握它后,你会发现编辑的速度快了很多。51Testing软件测试网3|-l-YY;S

51Testing软件测试网0O.q){ r4TNl*@ {

  2、古老的编辑器

J+C9r-u8T.]l051Testing软件测试网+D@MJv

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

51Testing软件测试网rn~$[*z8o

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

qZ.Gn M0

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

O^un e6c p*oo'S]l0

X W^IW%L0s0  4、我不能使用上下键51Testing软件测试网A5P~2{I"U7iXE

51Testing软件测试网!t3p4B ~S9p7Jxb

  首先,Vim 是可以用上下键的,你说的可能是 Vi。但是大部分 Vim 的用户不用这些按键:51Testing软件测试网(\e3u#HFj5^

51Testing软件测试网7xA dw7i

  h,j,k,l被映射到了左,下,上,右:51Testing软件测试网 X1HC*wQH

51Testing软件测试网?*m$| G4b?f%z6s.U)I

  没有选择 - 以前的机器没有上下左右按键51Testing软件测试网6I6T.} `c9{x

51Testing软件测试网$A(rJ|(R%[E

  更少的移动 - 大部分情况你的手是在键盘的第二排,所以用这样的映射会让你的手尽量少的移动,可以让你更快的在文档的不同部分移动。51Testing软件测试网V'?dn pj,d+M

_ ?iF'}Ac0  5、我是设计师!

k:kA;b S;W5m"d,_051Testing软件测试网*s O5D/ni.LSH

  是的,Vim 并不适合每一个人。如果你经常和 HTML,CSS 打交道的话,Vim 可能不适合你。不过你也可以尝试一下。也许 Coda 更适合你。51Testing软件测试网m` Oz'ej

51Testing软件测试网+vk0D:^!S n.N

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

*Wafh.N?V'Q+W:V051Testing软件测试网]B,t4g!J

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

@H |~w0

[/h@Z%[x|0  snipMate:可以让你输入 + tab ,展开整个 div,超级好用!51Testing软件测试网U3b`B QI"_

51Testing软件测试网3x.{ {Yhs;?`

  Surround:把一部分文字用标签括号等标记出来。51Testing软件测试网H x']^4^;K)}

ZyS:r]"f,~0f%}0  NerdTree:查看文件系统,打开文件或者目录。51Testing软件测试网 a t.K&\6uI/B

51Testing软件测试网.@YZ4J}_ug0n.@

  TComment:简单快速的注释掉代码中的某些行。51Testing软件测试网@b)^%sz;b_%cN

51Testing软件测试网&ZL W3JS*W

  Sparkup:类似 ZenCoding,但同时也支持给元素赋值,比如:51Testing软件测试网W:Ef9[+H;T5`

8r*vOI V-`wV0  ul > li { My list item text. }51Testing软件测试网 x6V2z [l

51Testing软件测试网c Z,YM~#f

  7、我的 Vimrc 文件是空白51Testing软件测试网Uz0HI(P4g^,t+k

51Testing软件测试网$r/S.yC9X_ox.O"G@

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

51Testing软件测试网 F.Tv4ae$?

  8、我不想使用命令行

Cb4MhJ i)O*]051Testing软件测试网u;Ix4YN0X

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

_H.F-Sn%U]A2|(^1y051Testing软件测试网'EW$A6p&nD/GMx#oo

  9、没有老师学起来太累

P8VJ,Lm'Gm^,U U0

/C1~c4@s)]@Yo0

  请查看这个 Venturing into Vim 四周的课程。这个课程的特点是,我是在我学习Vim 的时候录制的。51Testing软件测试网 HOu.AM

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

!Bd Ii#^0?YG:Uq0

  你当然可以,也许没有 Coda 那么友好,但是 Transmit FTP 插件是可以提供这个功能的。51Testing软件测试网-iV.w'S"L(f S Sm

  当然,你有成千上万的理由拒绝 Vim。它的学习曲线很高,需要你对代码编辑有一个全新的认识。但这些都不足以说明 Vim 不值得你认真学习一下!51Testing软件测试网.[_g8A o7x ["W


TAG:

 

评分:0

我来说两句

Open Toolbar