碎碎念

2006, April 4

Vim进阶教程即将推出

Filed under: vim

Vim进阶教程既将推出。

Vim是什么?如果你还不知道的话,那恭喜你,你刚邂逅了史上最强的文本编辑器。Vim已经是现在最主流的Vi类编辑器了,除了超强的功能外对中文的完美支持使之成了中文用户使用Vi的唯一选择。这里下载Vim6.4(Windows)。

很难相像Vi——这个*nix界最有名的文本编辑器在早几年对很多中国人还是一个全新的名词。直到近几年,随着Linux在中国的发展这种情况才改观了一点(只是一点点)。Vi用户数目并不因Linux用户的增加而快速增长,这主要是因为大家对Vi的了解(包括现在要讲的Vim)还不够。很多人对Vim的了解相当有限——有些甚至是错的:

Vim只能在命令行使用
试试`vim -g‘或gVim
Vim不能用鼠标
同上
Vim只有Linux上有
几乎所有平台都找得到Vim
Vim不如Emacs;
Emacs能下象棋能收邮件,但是你要的是文本编辑器吧?
进入Vim后没法输入文字也没法退出……
对了与其他编辑器不同的是,在初次使用Vim之前最好先知道一个键盘命令`:q!‘。
Word功能比Vim强大
首先:Vim不是字处理软件。其次:在文本编辑来讲Vim要强得多。再者:没有人用Word来写程序程序代码。最后:用Word要钱的。

Vim是程序员用的
程序员用Vim有很好的优势他们更容易接受Vim的设计理念,更容易掌握Vim脚本。写程序可以用到很多Vim的高级功能……从这些点来说Vim对程序员来说很好用。但不等于是程序员专用。如果你每个礼拜在电脑上写的东西超过100个字,那你就应该用Vim。
那么多指令根本学不完?
你不需要学那么多指令,掌握几个基本的其他就视自已需要与否慢慢发掘吧。
学Vim要很久
的确是的。看一下David Rayner(best of vim tips的作者)是怎么说的:

David Rayner (zzapper) 15 Years of Vi + 4 years of Vim and still learning

他学了十几年还在学:-)。如果仅是从入门的话,Vim自带的教程跟着做几遍大概一两个钟头。然后每天再用Vim半小时的话,基本的移动指令和编辑指令只要三四天就够了。而且只会这些命令时编辑的效率就已经有很大的提高了。

虽然使用Vim所带来的效率和“快感”不是一般的编辑器所能比拟的。不过客观地讲Vim的确不好学,这里说的不好学并不是技术上有多难而是缺乏好的字习资源:

  • 中文文档太少,仅有的中文文档中会罗列成百上千的指令,把一些可怜的初学者吓呆了。
  • 文档缺乏系统性,较杂乱。
  • 中文用户少,缺乏一个可以交流的团体。
  • 文档中优点不突出。很多人学了很多指令却对宏/Vim脚本一无所知,而他们找到的文档中通常要么不涉及这些议题要么这些议题被淹没在无尽的指令中。

其实Vim自带的文档是比较好的系统、详细、完整。除了是必备的参考资料外也是很好的教材。但缺点是Vim的文档中内容太多。其中包括了大量的键盘命令和其他内容这使得一些Vim的一些重要内容很容易淹没在大量的信息中。

为此我计划写一系列的教程。这系列的教程将会涉及一些Vim的高级议题。同时尽量避免大量的键盘指令——有时候Vim为一个问题提供了100个指令,但用户只需要掌握一种就足以解决问题了。虽说是高级议题但不并不以用户掌握大量基础知识为前提。事实上每个用户都可以看,包括相了解Vim编辑器但还没选择Vim的人。我的目的是写一份关于高级议题的进阶索引,让用户对一些Vim的高级功能有所了解。每篇教程会围绕一个主题展开用最短的篇幅让用户了解相关知识。我希望这系列教程能将一些高级的议题串连起来,让一些想深入学习Vim的用户能少走弯路成为快速进阶。

这一系列教程就叫“Vim进阶索引”,现在已经开始写了。估计下周可以放出第一篇,希望能对一些人有帮助。


hq00e

Comments »

The URI to TrackBack this entry is: http://blah.blogsome.com/2006/04/04/vim_tut/trackback/

No comments yet.

RSS feed for comments on this post.

Leave a comment

Line and paragraph breaks automatic, e-mail address never displayed, HTML allowed: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <code> <em> <i> <strike> <strong>



请输入验证码。

Get free blog up and running in minutes with Blogsome
Theme designed by Jay of onefinejay.com