老听说Linux下搞开发或搞网络的人很热捧Vim(是vi的儿子),所以自己在去年接触过一阵子的Vim,但到现在为止我仍然没有领略Vim的魅力,甚至老忘记一些快捷键。仔细想想,最主要的原因是自己没有氛围用它。为了方便与不同角色的队友协同办公、玩团队游戏,自己不得不选用Windows;尽管有Cygwin和Gvim,但在没有高效精通Shell和Vim的情况下特立独行地选择使用Vim来编码,是很难赶上项目的开发进度的,是团队和谐发展所不必需的。所以,选择了依然强大的Notepad++、Eclipse等,沟通起来简单有效。
当然,选择哪个工具并不是最重要的,需要在具体环境中应需而变,最重要的还是要在利益最大化与效率最大化之间取得平衡。相比在校生,我们在时间上是不富裕的。只有把宝贵的时间花在对自己对团队都最有价值、最有回报的事情上来,才是最有效的投资。
当然,不追求出神入化,但最好还是掌握它常用的一些功能。因为有人的地方就有江湖,有Linux的地方就有Vim。我在IBM DW无意中遇到了《vi 入门 — 巧表单方法》教程(需要登录才能查看),一步步很简述了如何使用功能强大的vi(常用功能与Vim差不远),能帮助刚入门但不熟悉Vim的人更有效地掌握诸多命令。我觉得效果很不错,正如文末最后所说,“您将会发现在一星期内会记住所有命令,到时您就知道 vi 的功能有多强大!”。有兴趣的话,自己动手画一个它其中提到的“巧表单”,能深化大脑对vi命令的记忆。原版“巧表单”太帅了点,有些不习惯:

其间,我也温习了《鸟哥的Linux私房菜-基础学习篇》中Vi命令的快捷键,上面全面地归纳了vi在命令模式和插入模式时的诸多命令。
当然,要熟练Vim常用的功能,贵在坚持使用,敢于使用。






