还是得说说vim的强大

vim-split-buffer

不清楚应该怎么展示vim,就截了一张vim分屏的图,似乎有点乱哈。。。

其实也没什么好说的,vim就是这样了,会用的人会爱死它,不会用的人就总说这东西真差劲。。。

不过我今天跟人说了一会儿vim,看他那么无知我还真想教育他一下。世界上那么多牛B的程序员都用vim不是没道理的,那么聪明的程序员难道都是没事找抽的???

刚开始的时候,我也是在用netbeans这种IDE,也就是1个月前我才彻底转投vim怀抱的,不过经过几小时的练习,你会发现这是非常值得的,能够极大的提高编程速度。

好的东西总不能都让你一下全懂吧,也是得付出的,那些IDE是非常容易上手,但是只要花一小点点的时间就能掌握vim的基本用法,而且这时间不会比你学编程的时间长吧。你会爱它的。。。

就像那些说Linux多难用多难用的,说什么使用起来效率不高。。。天哪,为什么会有人说这话,你不会你就不要说不好吗,直接说你不会多好,又没人因为你不会Linux和vim而瞧不起你。。。

常用的那些复制删除搜索替换什么的就不说了,vim里对应的命令是任何编辑器都无法取代的(当然了,没说用emacs的同学),而且vim命令能很好的支持正则表达式,当然这要学习,不过既然是写程序的,就更应该理解正则表达式的强大了。

还有上面帖的那个分屏的图片,随便你怎么划分自己的屏幕,而且能够用键盘迅速的切换各个小屏。。。

vim强大的buffer也是爱它的一个原因,可以非常方便的同时编辑并切换大量的文件。。。

vim中的命令都是很协作的,只要你想的到,它们就能很好的合作到一块去。vim也是支持鼠标的啊,习惯用鼠标的人在这里依然可以。

飞一样的速度,强大的插件支持,华丽的语法高亮,让人流口水的MM背景。。。还有什么不满意的呢???

我才用了一个月也就,没什么经验,不知道都用什么插件。我现在主要是作Rails,使用rails.vim和project.vim非常方便,另外就还用了个snippet插件。。。有什么好plugin都给推荐下啊

59 COMMENTS >>LEAVE<<

  1. aoyoo

    我练了几小时vim还是觉得不会用...
    自卑的去用gedit了

  2. Maxsailor
    @aoyoo

    我也还没修行到全键盘用vim,还是用其他的编辑器了,gedit也不错。
    感觉演示图片后的美女很强大。

  3. messiahxu

    只用Vim写文章和翻译的飘过

  4. Moligaloo

    Emacs 用户飘过,vim是我在Linux下的必备,但在Windows里的那个版本感觉没Linux的好用

  5. happybabe
    @Moligaloo

    握手,我也是emacs用户

  6. tmdab123

    昨天俺錯命令

    :q!

    沒保存,全丟了~

  7. wayne

    rails不清楚,c的话推荐gtags,必备

  8. ABitNo
    @aoyoo

    这有什么好自卑的。。。
    gedit那也是相当不错啊

  9. ABitNo
    @Maxsailor

    那个美女实在是太有感觉了,看上去一直有冲动

  10. ABitNo
    @messiahxu

    原来还有用vim写文章的,这个我就不清楚了,还能翻译?

  11. ABitNo
    @wayne

    ok的,会去看看。
    我想起来了,我还用了个能显示gtk语法高亮的插件

  12. ABitNo
    @tmdab123

    。。。
    我的习惯是按:w,因为开发rails的原因,一般不会把文件退出。。。
    所以这个q一般是按不到的。。。

  13. ABitNo
    @Moligaloo

    Linux下的肯定要比Windows下的vim好吧,win下的那个看着真丑,估计界面也不好改

  14. LeoWL

    配置发一下吧。。。。。。

  15. ABitNo
    @LeoWL

    我没怎么配置,就是用了arch原来的,然后稍微变了下东西。。。
    发你邮箱里了。。。

    我对这东西不精通,有什么好的配置可以分享下

  16. kangzj

    俺是最初级用户,只用它来写点php和配置linux

  17. aoyoo
    @ABitNo

    感觉用linux却不会vi有点说不过去...
    主要还是习惯了鼠标点,不习惯用键盘

  18. ABitNo
    @kangzj

    那如果再多了解点用法,会非常喜欢这东西的

  19. ABitNo
    @aoyoo

    vi也可以用鼠标点的啊

  20. messiahxu
    @ABitNo

    其实就是直接当做加强版的notepad用的。。。。

  21. keky

    vi 很好玩啊,一直都用,但是木有老大你那么华丽,好漂亮..让我更喜欢他了..ORZ!

  22. ABitNo
    @keky

    应该是她不是他。。。

  23. cbkid
    @tmdab123

    一般配置为,w随手就按了,而且不是还有自动备份功能吗?

  24. cbkid
    @Moligaloo

    emacs用了半年因为习惯不了样样都是字符界面,而且我也不会lisp,最后还是离开了,(因为有时候也要用windows,win下的emacs配置真是难阿)决定毕业之后学学lisp再用emacs.

  25. cbkid
    @messiahxu

    中文vim永远的痛...虽然有了vimim但是vim对中文的断句段落控制真实....佩服佩服。为此我还逃跑到emacs下了一段时间....

  26. cbkid
    @aoyoo

    gedit已经移植到Mac下了吧。gedit还是相当不错的有templeates有语法高亮,自动缩进,感觉就是和vim差个键绑定,当然这在有些人看来也是优势...

  27. cbkid

    虽然gmail greader都支持hjkl n等快捷键,但是很多地方还是需要ctrl的特别是再bash下,虽然用set -o vi可以用vi的绑定...但是反应那个慢阿。我按个caps(我交换了caps和esc)半天才反应过来,然后你按个i吧,那反应更慢了...无奈换回emacs的绑定...平时都不敢打字,打快了就有按caps的冲动...

    textMate的ruby演示用的template让人真是羡慕阿...推荐snipMate也不错...当然textMate的全局搜索,fuzzyfinger可是比他还强阿。虽然C+X C+N这个快捷键比textMate的esc esc补全本来就不相上下,但是价格supertab这个插件就无敌拉...

  28. cbkid

    另外背景图片不做评论...

    老婆经常用电脑,从来不敢挂女孩上去。

  29. aoyoo
    @cbkid

    嗯嗯,不过但是没有命令行用的吧.
    这个和vim差距蛮大的

  30. ABitNo
    @cbkid

    不清楚中中文的问题,还真没在vim上写过太多的中文。。。。

    主要是用来写代码的,写中文都是写的博客

  31. ABitNo
    @cbkid

    我特意把自动备份给关掉了。。。

  32. ABitNo
    @cbkid

    天哪,谢谢提醒,我竟然不知道bash也有vi的键绑定(其实就是不知道bash还可以这样用),真爽啊!!!不过反应不慢啊,感觉非常流畅爽!!!

    另外我现在就是用的snipmate,博客上竟然写错了名字,感觉这个就很不错,不过里面的东西比较少,可以自己来写,而且也都很简单。。。

    fuzzyfinger这东西没见过,不知道是什么东西。。。

    supertab准备用一下,之前竟然不知道这东西

    我似乎很容易满足吗,竟然不知道有更多的好东西在等着我,我要努力去发现好东西才成

  33. ABitNo
    @cbkid

    你可以挂你老婆上去

  34. messiahxu
    @cbkid

    的确是一种煎熬 不过我为了表现的与别人的不同 所以非常神经病的自我煎熬了一个月

  35. ABitNo
    @cbkid

    发现一个介绍vim使用的,非常不错http://easwy.com/blog/archives/advanced-vim-skills-catalog/

  36. David Shieh

    早就跟你说了vim很强大了吧~你不听~嘿嘿
    现在爱不释手了吧~娃哈哈哈
    我为VIM做大贡献了!

  37. ABitNo
    @David Shieh

    早就该听你的。。。
    你也不早跟我演示一下。。。

  38. risent

    surround.vim编辑成对的符号,像'"<等等
    NERD_commenter.vim快速注释若干行
    auttocomplpop.vim超级酷的自动补全
    lookupfile.vim快速打开文件

  39. ABitNo
    @risent

    thanks~
    现在系统的学习下vim

  40. yisohoo

    以前Emacs和VIM对比着用,其实写程序还是vim好点,功能上不能说谁强,因为都是无限扩展的,但是Emacs速度比vim低是肯定的,所以写小程序,配置文件,用vim比较好,但是做项目个人感觉Emacs管理功能,对目录支持更好,用vim感觉爽,用Emacs可以感觉更爽.Emacs不仅是个编辑器,或者说超过了编辑器的范畴,Emacs可以玩游戏,发邮件,IRC聊天,浏览网页,下载数据,ftp客户端等等等,这些都是自带的功能.Emacs简直就是一个系统,如果你喜欢上了vim,应该就试试Emacs,因为在Emacs里,你完全可以不退出Emacs做你想做的任何事情,虽然vim也可以,但是绝对没有Emacs爽.Emacs和VIM的相似点很多,我感觉最重要的三点就是:可定制性,正则表达式,宏.(个人感觉而已)

  41. yisohoo

    顺便再说一说Emacs,vim为什么会和shell有一些相同的快捷键,我记得GNU有一个叫做readline的库,好像她们都实现了,所以在shell里面可以用Ctrl+a移动到行首,Ctrl+e到行末,Ctrl+k可以删除到行末等~~

  42. ABitNo
    @yisohoo

    我发现我主要还是太懒,而且也有点笨,等我哪天有时间着就学一下Emacs,这么多人推荐不是没有理由的。

    有些人还真的用什么Emacs操作系统,什么都用那东西来做,我这辈子是没那兴趣了

  43. ABitNo
    @yisohoo

    是有个readline的库,shell里的命令编辑非常棒

  44. 贱人HicroKee

    笔记本上的屏幕就不合适了~
    像你这样分屏函数和对象那些东西都看不到了~ 一般要另外开窗口。
    VIM我觉得做些只有几个文件的小项目就挺不错的~
    但文件一多起来我就觉得切换非常蛋疼~还是用回eclipse去

  45. ABitNo
    @贱人HicroKee

    vim做大项目还是很爽的,我现在做的这个就相当多的文件,感觉还是不错

  46. Asins

    新版的autocomplpop.vim(现名为acp.vim,也不再是单文件了)有个默认上屏功能,让我感觉很不好用,时刻得注意有没有提示。好像有个参数可以设置(let g:acp_enableAtStartup = 0)但在有些时候还是会自动上屏。

  47. ABitNo
    @Asins

    我不太喜欢这个插件。。。

    另外,毫无理由的,你被当作spam了。。。

  48. Asins
    @ABitNo

    汗,就因为有这问题我用回以前的2.6单文件版(autocomplpop.vim)
    没发现有比这插件更好用的自动提示插件。

  49. ABitNo
    @Asins

    其实我是不喜欢autocomplete这功能,我还是喜欢自己来

  50. yuan
  51. ABitNo
    @yuan

    等我回去着吧,现在学校里没那张

  52. yuan
    @ABitNo

    哈,我搜索到了,关键字:firefox 美女

  53. ABitNo
  54. 轩痕
    @ABitNo

    偶也想要啊,可否也给我一份配置,先谢谢啦

  55. ABitNo
    @轩痕

    哈哈,我没有什么配置啊,都是用默认的鍵位什么的,plugin也是用的默认设置。。。

  56. loopflash

    Hey, I love your site. It seems most people don't really bother writing articles that lack substance nowadays.

  57. 伦子

    hoho,牛

  58. Jay

    问一下怎么样不同类方法之间的跳转,rails.vim里面有个gf会去根据文件名搜索跳转,但是不知道有没有像IDE那样不同类,不同类方法点击就会直接跳转到该类或者该方法的插件或命令呢?

  59. Angluca

    只要是写代码,肯定VIM,速度超快超顺手,其实写代码构造完之后,全都是体力活了,可以说程序员就是苦工,不选把好行头怎么混.

LEAVE A RESPONSE >>CANCEL<<

loader