迁移到 Vim 的 10 个难关
fmms 12年前
<p>你必须得承认,每当你看到别人使用 Vim,你就在想他是不是知道一些你不知道的事情。否则他为什么要用这么一个过时的编辑器,或者说开源垃圾?</p> <p>除非你花至少一个月的时间每天使用这个编辑器,否则你是不会喜欢它的。这也是为什么很多新手会尝试一两天,然后就被它恶心到了,然后就永远不在碰它的原因。不幸的是,假如这些开发者能够挺过前期的痛苦,等待他们的将是无敌的速度和灵活性。</p> <p><strong>1. 太多的模式可以选择</strong></p> <p>Vim 和 TextMate 有很多不同,你常常会遇到它不让你输入,让你抓狂。Vim 有很多不同的模式,在不同的模式下,不同的按键有不同的功能。更让人崩溃的是,大写和小写的功能也天差地别。</p> <p>也许你很奇怪一个命令搞了半天就是为了删除五行文字。是的,但是当你掌握它后,你会发现编辑的速度快了很多。</p> <p><strong>2. 古老的编辑器</strong></p> <p>Vim 的年龄是很大的,超过30岁了!但是 Vim 是一直在被开发和维护的。最新的 7.3 版本是2010年发布的。还有,Vim 和 Vi 是不一样的,如果你只用过 Vi 那么建议你试试 Vim,你会有惊喜的。</p> <p><strong>3. 我喜欢 TextMate 代码片段功能</strong></p> <p>你也许很快就会发现 Vim 不能胜任某项工作,但是很有可能某个插件已经实现了你想要的功能。例如 TextMate 代码片段(snippets)功能,Vim 并没有这个功能,但是有一个 <a href="/misc/goto?guid=4958337777260610186" target="_blank">snipMate</a> 插件可以实现一模一样的功能。</p> <p><strong>4. 我不能使用上下键</strong></p> <p>首先,Vim 是可以用上下键的,你说的可能是 Vi。但是大部分 Vim 的用户不用这些按键:<br /> h,j,k,l被映射到了左,下,上,右:<br /> 没有选择 - 以前的机器没有上下左右按键<br /> 更少的移动 - 大部分情况你的手是在键盘的第二排,所以用这样的映射会让你的手尽量少的移动,可以让你更快的在文档的不同部分移动。</p> <p><strong>5. 我是设计师!</strong></p> <p>是的,Vim 并不适合每一个人。如果你经常和 HTML,CSS 打交道的话,Vim 可能不适合你。不过你也可以尝试一下。也许 Coda 更适合你。</p> <p><strong>6. Vim 并不提供我现有编辑器的功能</strong></p> <p>你错了,每一款编辑器都有它的长处。Vim 的长处就是强大,灵活,有成千上百的插件,而且免费。几乎你能想到的功能,都有插件提供。<a href="/misc/goto?guid=4958337777260610186" target="_blank"><br /> <br /> snipMate</a>:可以让你输入 + tab ,展开整个 div,超级好用!<br /> <a href="/misc/goto?guid=4958337778827444660" target="_blank">Surround</a>:把一部分文字用标签括号等标记出来。<br /> <a href="/misc/goto?guid=4958337779621604297" target="_blank">NerdTree</a>:查看文件系统,打开文件或者目录。<br /> <a href="/misc/goto?guid=4958337780412109629" target="_blank">TComment</a>:简单快速的注释掉代码中的某些行。<br /> <a href="/misc/goto?guid=4958337781206610197" target="_blank">Sparkup</a>:类似 ZenCoding,但同时也支持给元素赋值,比如:<br /> <span style="font-family:courier new,courier;color:#003366;">ul > li { My list item text. }</span></p> <p><strong>7. 我的 Vimrc 文件是空白</strong></p> <p>这是我用 Vim 遇到的第一个问题。当你第一次启动 Vim 的时候,你会发现没有代码高亮,没有语法格式,没有自动缩进等等,什么都没有!刚开始的时候设置 Vim 的配置文件是比较头疼的,不过网上有很多现成的可以参考。</p> <p><strong>8. 我不想使用命令行</strong></p> <p>我也是,还好有图形界面的 Vim,比如 MacVim,GVim。</p> <p><strong>9. 没有老师学起来太累</strong></p> <p><img style="width:549px;height:279px;" alt="迁移到 Vim 的 10 个难关" src="https://simg.open-open.com/show/013ef51eac20f8847106becea421b42b.jpg" /></p> <p>请查看这个 <a href="/misc/goto?guid=4958337782001179187" target="_blank">Venturing into Vim</a> 四周的课程。这个课程的特点是,我是在我学习 Vim 的时候录制的。</p> <p><strong>10. 我不能编辑远程的文件</strong></p> <p>你当然可以,也许没有 Coda 那么友好,但是 Transmit FTP 插件是可以提供这个功能的。</p> <p>当然,你有成千上万的理由拒绝 Vim。它的学习曲线很高,需要你对代码编辑有一个全新的认识。但这些都不足以说明 Vim 不值得你认真学习一下!</p> <p><a href="/misc/goto?guid=4958337782800651980" target="_blank">原文链接</a>,OSChina.NET 编译。</p>