再谈谈文本编辑器Vim

再谈谈文本编辑器Vim
早前写过一篇《VIM 新手上路》,算是个基础,让你面对VIM不再觉得这是一个多么反人类的编辑器啊。把VIM打造成了一般的文本编辑器的模样之后,如果想要使用的更加顺手,你知道,是需要安装很多实用的插件和修改你的配置文件的。之前我因工作需要在Windows操作系统下,所以我用的是gVIM,现在同样是因为工作需要,我用的是MacVim,这两个都是Vim的不同系统下的GUI版本。

当然因为操作系统的问题,gVIMMacVim在配置上是会有些细微差别的,所以在写配置的时候需要做判断,这里你可以参考我的VIMRC配置,使用HG的朋友可以folow我的在Bitbucket上的Vim项目,使用Git的可以watch我在Github上的VIM项目

前段时间VIM升级到了7.3,除了带来不少的新特性,性能也有提升,不过因为MacVim是第三方编译维护的,所以MacVim 7.3版本会发现有些小问题,比如原来的透明度设置无效了,以及上下移动文本的时候会发现有残影,期待作者的修正版本。所以我还是用的MacVim 7.2版本。

闲耘同学的Wiki上收集了不少Vim的使用技巧和心得,是大家学习Vim值得关注的一个地方。都说Vim的学习曲线非常的陡,其实不假,我从写完上篇《VIM 新手上路》后的一段时间,也并不是一直在使用Vim,因为一些种种的不适应中间也是冷落过Vim的,毕竟Windows下有不少好用的文本编辑器,类似Notepad++和Sublime Text以及EditPlus等等等,Mac下有Coda,espresso,Textmate等等等。虽然倒现在我还是觉得Vim在查找文件方便我怎么都不顺手,虽然grep和vimgrep命令很强大,可是大部分IDE或者说是文本编辑器提供的项目搜索功能都很方便,且能快速定位到该文件,但是Vim目前已经再次成为了我的主力文本编辑器,并且我也在怂恿身边的一些朋友尝试下Vim。

Vim是键盘流的大爱,因为大部分操作都可以通过快捷键来操作实现,那么可能你就需要记忆很多的快捷键了,当然熟能生巧是记忆的一种方式,查手册也是不错的记忆方式,你查的多了,用得多了,其实自然而然就熟络了。:help命令是学习Vim不可不用得命令之一,当然默认他是英文的,不过在Sourceforge上有一个Vimcdoc的项目提供了Vim的中文文档支持,你只要安装了中文文档,再次使用:help命令的时候它显示的就是中文帮助了。

Vim操作学习图例
这张图片我觉得非常适合Vim新手入门,并且忘记的时候还可以时常看看,非常直观。这里还有Vim入门图解的PDF版本,方便你打印下来查看。

当你慢慢开始学着用Vim的时候,你会发现Vim真的太棒了,千万不要忘了,它还是一款开源的文本编辑器。Vim还是一款有趣的文本编辑器,看看它的彩蛋,当你输入:help 42和:h!,发现了么?当然Vim目前还不能用来洗盘子,这是作者对大家说抱歉的地方。

这个世界其实并不存在一款完美的文本编辑器,因为我常常看到一大群人在为自己使用的文本编辑器比别人的好而喋喋争论不休,其实最典型的用户群是Emacs用户和Vim用户,似乎两个阵营的人有不共戴天之仇一般,当然最终谁都是无法说服对方的,通常的争论都是如此。适合你用的文本编辑器才是最好的文本编辑器。

文中提及资源:
gVIM
MacVim
我的在Bitbucket上的Vim配置项目
我的在Github上的Vim配置项目
闲耘同学的关于Vim的Wiki
Vim的中文文档

  • 主题不错啊~
    文笔也很好~看你的博文~感觉我的写的日志好垃圾啊…

    • @davidx 呃,你太過獎了~

    • @Leeiio
      是真的.
      而且我挺喜欢你们的公司氛围的, 看上一篇文章的截图, 感觉非常好

  • 😀 呵呵,vim的确为高效编辑器不二的选择!我也喜欢vim

  • vim 用户飘过

  • 这图确实不错!

  • 一直没多用心去学习用Vim,毕竟Notepad++用惯了…

  • andy

    一直小用emacs,但真的太慢了。正准备入手vim

  • 😛 Mac~ 😯

  • Kevin

    你的Pro让我很是嫉妒 😯 。。。

  • 最后一句话很好,我喜欢

  • 可以转一下不?我也是装了好几次都没入门

  • MacVim还是比较好用的
    我觉得.rc的配置都差不多的

    • @slain.dev 配置一般适合自己的才好,别人的配置我是不敢直接拿来用的,肯定不顺手

  • 我愣是没找到怎么防止产生备份文件 ➡

  • 最近 华丽丽的 收了个 374 😳 求保养~~~~~

    • @飞鱼 呃,没有保养心得,准备过段时间做个深度清洁什么的,话说,是保养还是包养?

    • @Leeiio
      杯具 手一抖打错字了····求包养····· 哼哼~~~ 好多软件 都木有,需要去找。

    • @飞鱼 可以去macidea.com论坛,需要一些专业类软件也是可以问我的,哥电脑软件多的是

  • 配置太麻烦。。目前还在用coda

  • 文章不错,继续!

  • 这编辑器看着挺棒啊

  • 呀咩跌呀咩跌~网址输入框在opera10.62中同行显示鸟~

  • 额。。。俺是过来学习的

  • 自己习惯就好。

  • 一直用的Notepad++,最多也就是修改下模板啥的

  • 一直用editplus,觉得挺不错的

  • 😉 图很赞… 拿下来了

  • lds

    ❓ ❓ ❓

  • 刚开始接触 Vim 时就被那个快捷键表吓住了。虽然现在用的也不多,但多少是入门了,根据自己需求再研究吧。

  • 大雄,7.3的透明度没问题的,打开设置的”user experimental renderer”就好了哦

  • 学vim相当于新学一门语言,累啊

  • Vayn

    搜索文件可以试试 ack 哟

  • 中文文档,适合我这种看不懂鸟语的。。

  • cricy

    和我的感觉差不多,现在就是想搜索项目里的关键字,真是相当的不好用。

  • 又发现了一个酷站!!! 😀

  • 现在Textmate和VIM混用

    但做PHP的时候用NETBEAN

    做Cocoa项目还是用XCode

  • Pingback: 再谈谈文本编辑器Vim - IT牛人博客聚合()