最开始学的是Emacs,折腾过一些lisp插件,写c代码时和gdb绑定很顺畅,其他觉得按快捷键键比较麻烦,后来就没用了,开始用vim.

从h,j,i,k开始学习各种快捷键,开始不大习惯Esc切换模式,练熟了倒还好,不过倒是把Esc按的和F1,F2一样模糊了.会了点皮毛后就 开始弄各种看起来很牛逼的插件, 比如NerdTree, taglist, ctag, tabbar等,修改颜色主题等.倒是弄得至少长的还蛮像IDE. 用起来也还不错. 后来因为去写java, 写flex, 写php, 很少拿起来过,就ssh时改改apache,nginx配置文件,写写脚本还用的到.

后来到公司了,工作环境完全用Linux,又开始用起来.主要写php,后来被推荐了神器phpstorm, 发现这货的编辑智能实在 太好了,细节做的很到位,还支持vim插件编辑,遂马上转到phpstorm上来.

到现在又有些变化,就不细说了.经过这些折腾,也渐渐明白,对于我自己而言,vim确实是一种强大的编辑器,但也有他的适用场景, 适合写轻量级的东西,写复杂的项目时不大方便, 还有写c++也不大方便(ps:其实我也不想写c++的), 总之这种情况下确实没有成熟的IDE省事.

现在的使用场景

  • 写小规模c/c++程序 + 写脚本
  • 看较大项目的c/c++源码 + 编辑文件

插件

常规的配置吧ctag,cscope,c.vim,bufExplorer,ctrlp,nerdtree,taglist等, 现在也有点懒得看插件文档去用一些插件的其他功能, 能用上最基本功能,解决一些蛋疼的问题如声明跳转,文件快速查找,文件切换就好

配置

最近学了下Vundle,这个管理插件着实方便,立马用上,下面是我的配置文件 .vimrc链接 .vim链接