最后更新于 .

几天前第一次读到《别碰我,VIM》这篇文章的时候,就已经觉得不可理喻,谁知后来竟然还来了个续,实在是无法理解文章的作者无知无畏到什么时候,难不成以后还要出个续续? 
行,套用作者的话,追求高效的我,不习惯体积庞大的到几G的vs,不习惯升个级都要1个小时的vs,甚至升级时的临时空间比安装空间还要大,不习惯没法自己定制,不习惯看不到文件的编译顺序,不习惯被vs的作者牵着鼻子走。
By the way,我这篇文章就是在用vim写,对,我还开了自动缩进,很爽。
好吧,上面的纯属个人发泄,撇开谁钟情什么不谈,就像我喜欢我老婆,你总不能逼我去喜欢张曼玉吧?也撇开那些什么开源模式之类不谈,好吧,作者在续中说了,VIM只是个引子,对没错,但是这个引子被描述错了,所以整个结论就没办法成立。
我首先想问一下,作者做过什么样的开发,windows,linux?你如果说你只做过微软那套SDK,那么咱也别说了,说了也没意思,因为你又都不懂;但如果说你做过linux开发,那该我不懂了,难道你都是把linux的文件down到本地,用vs编辑完了在上传上去?好吧,如果真的这样,那我对作者的耐心钦佩有加,但是同时也和作者一个观点自相冲突,你不说vs高效吗,但貌似不是这样哦。
作者可能说我是强词夺理,但事实上,我这样说只是想说明一个问题:作者兄,你把vim理解错了,你拿了两个适合不同领域的东西在比较,而可笑的是,你最后还真得出结论了--vs比较好? 老祖宗的话,尺有所短,寸有所长,正确的东西该被用到正确的场合,用错了就会有问题,而一个好的程序员,乃至项目经理,都应该了解什么样的环境,什么样的项目,适合用什么样的开发工具。
好吧,接着往下说,作者说linux就没有个好点的界面?我想,哪怕你又一点linux下的开发经验恐怕就不会问这么bc的问题。
1.你看到哪个linux服务器用了GUI?别跟我消耗很少资源,我会笑死你,你知道在高并发量高负载的webserver下,一个for循环,一个stl库的使用,甚至一个memset的调用所引起的资源消耗都是惊人的,而多消耗一点,就会直接造成服务器的扩容,进而就是公司成本的提升,这样的意识,哪个公司敢要? 
2.一个vimrc,我想改点配置,我就直接文本改就行,但是vs呢?我要记着在哪里改,说不定下次我就忘了,在vim中,我记得只是一行配置,而在vs中,我要记住的是一个操作序列,还有最后一个value值。
是的,我分不清到底是我脑子不行,还是你脑子不行。
OK,继续,关于vim上手难这个问题,听好,vim是一个编辑器,不是IDE。
如果你要一个纯编辑编辑器的vim,那么vim不用配置就可以用,难吗?不难。
而作者之所以觉得vim难用,是因为你想当然的认为vim就该像vs一样容易驾驭,而且还要把那些高级功能不用配置就统统实现好,这不是做梦?在linux下,人们遵循着不重复造轮子的原则,vim 80%的功能是编辑,我觉得,或者几乎所有的linux使用者都应该觉得,她在这一点上完成的已经是100%了,所以对于编辑这一项而言,这位作者不应该有任何抱怨。
而根据2/8定律,实际上这只用到了vim 20%不到的配置,那另外80%的配置是用来完成用户想让vim完成的功能--编译,调试,我们应该感激vim帮我们把这些事情做了,而不是去埋怨她做的还不够好。
而vs呢?他是个IDE,他有责任有义务,去把编译,链接,调试,执行,都做好,因为按照作者的说法,你是付费的,对吧,所以我这么说也是为你着想。
写到这里,我刚开始激动的热血也稍微冷却了一点,想起了之前在公司碰到过的一件事情,也顺便和大家分享一下。
记得是一个同事在论坛上分享了一篇vs用正则批量修正函数使用的文章,我当时看了一下,就回复了一句:为什么不用vim。
而后来通过了解,那位同事是互娱的,人家做的是windows开发,如果强要人家用vim,那就是纯属无聊了。
实际上就和那篇文章的作者一样,大家总是在自己的立场思考着问题,觉得可能自己的环境就是别人的环境,别人的选择也就应该和自己一样,多去了解一下世界,在指责之前多去思考一下自己,或许答案就会不一样。
最后,我还想说一句,vim的另外80%的配置所带来的效果,是可以达到vs,甚至超过vs的功能的,只是,并不是,你试了一个晚上,然后就毛躁的发帖乱叫可以学会的。

 

Pingbacks

  1. 驳《别碰我,VIM》 | Vimer的程序世界 | 煎锅博客 on #

    […] 驳《别碰我,VIM》 | Vimer的程序世界. […]

Pingbacks已打开。

Trackbacks

引用地址

评论

  1. isunbo

    isunbo on #

    刚刚去看了"别碰我,VIM"系列的两篇文章,作者个观点太偏激了.
    就我学习使用gVim的感受来说,入门真的很难,甚至让人感觉到无从下手.但是稍微了解一些之后,就会被gVim深深的吸引.
    所以,真的很感谢你能写出这些文章来帮助初学者.
    User Manual实在是太枯燥了.

    Reply

    1. Dante

      Dante on #

      呵呵,不客气啦~分享本身就是一种极大的快乐啊~~

      Reply

  2. Chris

    Chris on #

    (原文) 扯到 win *nix 平台就无趣了, 一个软件讨论不该扯入平台.

    我是一个 win 用户, 深度的, 同时也是 win 下的 .net 工程师, 我爱用 VS, 特别是 2010, 很爽, 超级爽.
    我使用着 win7, 说实话, 我喜欢这个系统. 我不喜欢命令行, 即使是要用 linux, 我也毫不犹豫就选 ubuntu.

    但, 我同时也是个 vimer.

    我喜欢 slate 的配色, 讨厌 vs 白花花的底色, 改个配色也要一个个选项去找去改? 扯淡.
    我的 _vimrc 只有 100 行不到 (算上空行和注释), plugin 10 个也没有.
    可我用它写着 html, php, js, txt, ini... 什么 UltraEdit, Notepad++ 都滚一边去.
    html + zencoding 爽得无以复加, 写完总框架, 来个 vsplite xxx.css, 爽! 配上 AutoComplPro 更爽!

    为什么我要用重型的 vs 来写 html / js / php?

    为什么我不用 vs 来做服务器链接, debugging?

    为什么, 我不一起用, 互补短处?

    (vs 支持设置外部编辑器, 切换 vim 编辑代码很简易 -- 右键 -> 选择)

    ======================

    很多 win 平台的人都有无意识地抵制 "敌对" 平台的东西, 可是事实上根本不是 "敌人", 只是竞争对手而已

    Reply

    1. Dante

      Dante on #

      说的有道理,每个工具只有在适合他的环境下才能发挥出本身最大的优势~工具是人来用的,所以重要的,是人对场景的判断,和对工具的合适选取~

      Reply

    2. momo

      momo on #

      “很多 win 平台的人都有无意识地抵制 “敌对” 平台的东西, 可是事实上根本不是 “敌人”, 只是竞争对手而已”

      其实也不是竞争对手,我们只是用户。那么没必要捍卫什么,什么时候,什么合适就用什么。偏爱某平台而去抵制另一平台的所有一切其实很可怜。其实跟自己有何关系呢...

      Reply

    3. sehi

      sehi on #

      没必要和火星人谈论地球上有水,这得让我们花上几辈人的努力与智慧,另加几亿的金钱去让他们有个简单的了解,到最后他们有可能还会说“不管你们信不信,反正我是不相信”这样的话,没什么意义。vim的好言多反失。

      Reply

  3. Joyer

    Joyer on #

    区区的一个好友就在互娱,用的就是vim,结果旁边的人说:“你怎么用server端开发的工具??”

    Reply

    1. Dante

      Dante on #

      。。。毕竟vim不会像vs那样出几个煽情的广告。。所以大家对vim到底能做多少事情可能真的不清楚。。。

      Reply

  4. VIM--->IDE

    VIM--->IDE on #

    最近差点放弃打造vim IDE,是作者救了我阿。。

    Reply

    1. Dante

      Dante on #

      呵呵,加油~只要肯学,Vim一定会给你回报的~

      Reply

  5. diy

    diy on #

    好好好,说得好。吃不到葡萄说葡萄酸.

    Reply

    1. Dante

      Dante on #

      哈,很久的文章啦~~
      选自己最喜欢的就好~~~哈~~

      Reply

  6. Emacs用户甲

    Emacs用户甲 on #

    VIM折腾了一个下午,感觉这东西真的很强大很好用,一用就喜欢上了。

    Reply

    1. Dante

      Dante on #

      哈哈,欢迎加入vim大家庭~~

      Reply

  7. wangxinalex

    wangxinalex on #

    现在除了Java开发以外基本全用vim了……很好玩的编辑器

    Reply

  8. anne

    anne on #

    楼主Q哥吗?

    Reply

  9. 太乙真人

    太乙真人 on #

    vimrc好难写啊0,0,我是vs的用户,我希望能把vim打造成轻量级的vs <img src="http://img.t.sinajs.cn/t35/style/images/common/face/ext/normal/0b/tootha_org.gif" /> ,可是好难 <img src="http://img.t.sinajs.cn/t35/style/images/common/face/ext/normal/9d/sada_org.gif" /> ,还在为换行、缩进究竟怎么搞来舒服纠结

    Reply

发表评论