最近开始使用vim,虽然之前用linux的时候学习和接触过,那时觉得她是如此的冗长和复杂,按照大多数亚洲人的观点是:还是UI方便。当时就那样的过去了,最后使用的还是gedit,一个有操作界面的文本编辑器。
由于工作的需要,不得不开始认真的学习vim,由于她是free and open的,所以有很多公司都用vim作为基本的开发工具,而不购买IDE,当然免费是一方面的原因,但是她真的是很,非常的强大,在linux开发环境中,vim成为高手的首选之一。任何人都可以按照自己的习惯配置出一套自己专属的开发环境,绝对比一般的IDE强大,而且自己一手打造的东西使用起来也顺手,发现自己有什么效率不高的地方就可以针对性的修改(没有人比你自己更了解自己的需求)。网上的讨论很多,基本你需要的东西都有人为你做过了,最近我就加入了vim的maillist,问了一个问题,很快就得到了解答,而且看看别人提的问题自己也会有收获,当然所有的都是英文。
总的来说,按照linux的哲学,vim原始程序的设计比较简洁,但是依然强大。在程序的基础上添加plugin和script,实现定制和扩展vim的功能,一般的程序员都有自己的一套插件。而且可以随意的定制自己的vim,快捷键,配色,语法,缩进,高亮,匹配……几乎所有的都能自己定制。这是很大的自由度。强大的插件让你的vim绝对不逊色于任何一款IDE。跨平台是很多人选用她的另一个原因,目前在windows上也可以使用vim和相关程序和插件,只需少许改动。
发现之前使用的一个PCB软件eagle也有相同的地方,命令行输入和插件扩展,很小的体积(100M左右)但是实现了不亚于动则几个G的Altium designer的功能。同样vim也是一个体积很小的软件,但是配合起来功能强大。
我才学习vim半个月,但完全的被她所折服,简直用奇妙来形容。开始的时候按照现有IDE的思想在vim中寻找的相关的功能,发现什么都有了,而且熟练后速度完全快于鼠标操作,因为你的手指完全不用离开键盘在鼠标和键盘之前切换,有种相见恨晚的感觉。说实话外国人有自己的幽默感,一个text editor不仅可以做成集编写代码、管理工程、编译、调试一体的集成开发环境,还能日程的管理,最气奇妙的是还能玩游戏,做屏保……我彻底的无语了!
挑起了我的征服欲……我要征服她,哈哈!
每学到一个新的操作或者技巧都觉得很兴奋。于是想写一篇日志来纪念一下自己的感觉,也算是复习下这些天看到和学到的东西。
vim主要的资源站点就是官方网站:www.vim.org/,相关程序插件和文档都在这里
主要讨论群组:maillist,google group
最后法宝 :google搜索引擎,家事baidu,外国的东西还是google吧,用英语搜索吧,意想不到的结果,你会发现很多像你一样的痴迷者,vim牛人也一大群。
“Seven Habits of effective text editing”从七个方面讲述了高效文本编辑的几个习惯,说的都是我们再文本编辑中最基本和但是最常用和最重复的操作,我也从这七方面总结一下自己学习到得技巧。
引用:Three basic steps
1,Detect inefficiency
2,Find a quicker way
3,Make it a habit
这三个步骤可以针对自己的习惯做出调整,得到最适合自己的方式。我感觉这个不仅适用于文本编辑,而且也适用于The 7 habits of highly effective people