VIM很好用吗,为啥那么多人都说很好?我觉得很差,很不方便,求指教

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了VIM很好用吗,为啥那么多人都说很好?我觉得很差,很不方便,求指教相关的知识,希望对你有一定的参考价值。

vim被称为神之编辑器,不是没有道理的,除却历史原因外,在今天这个性能过剩、编辑器层出不穷的时代,vim依然为不计其数的专业人员所钟情,即可见其优势。vim最大的优势在于随心所欲的配置和极速的文本编辑。但同时这也是vim的劣势,不配置的vim只能说基本能用,要打到自己顺手的程度需要不断的按照自己的要求和喜好去配置他,极速的文本编辑则依赖于大量内置以及按需定义的快捷键,同时还有对不同模式的了解。所以vim的学习曲线很陡,我当时学习的过程是先用别人的配置文件-->查看帮助和PDF教程以了解如何配置-->开始按需配置和安装插件-->进行脚本编程,一般学习也就这个过程吧。时间很长,曲线很陡,一定要坚持使用。
但是我想说的是vim的很多优点现在已经为各种编辑器所学习,对现在的编辑器来说可配置快捷键可设置已经是必备之功能,加上现代的编辑器一般有完备的图形界面和图形化的配置方式,所以不必拘泥于vim,只要自己用的顺手就行。争论那种工具最好,就像当年的vim与emacs之争一样是没有意义的。
参考技术A 强大功能和操作我就不说了,说说我个人猜想很多人从学习到放弃的原因——语言障碍

vim最大门槛不是记忆各种操作键,是英文
如果连进入vim的help第一页都没看过就说不好用,那就别谈自己学了
学vim第一件事就是克服语言障碍,像change是改变,所以有c操作,将中文"改变"记作“c”和将英文“change"记作"c”能一样么

各种按键基本都有英文缩写,如f是find,c是change,J是join,y竟然是yank,因为c已经用掉了,不能用copy,所以有另一个替代词,设计者尽可能想出各种英文同义词就为了让你记住这些键,英文好你就会感觉得到这种设计非常贴心

很多人最大毛病是眼前就是最简单的英文文档,却要去百度搜索,或者看别人的中文教程翻找,你不愿意迈过英文这道坎,永远蹭的累,因为你看到的是国人给你阉割后的简单教程,丢了很多本质的东西,比如很多教程会教人怎么打开vim显示行号,:set nu,这东西难道要去背么?做教程的怎么那么厉害,知道这个东西,忘了怎么办?其实在:help option-list里面有set的全部选项和说明,你只要知道line number是行号,搜一下,很快就找到它的配置项了,又比如缩进长度,同样的方法,你可能想到是indent或者tab,最后你发现其实可以用<Tab>搜到,那些教程直接给你成品鱼,但是掌握英文让你具备钓鱼的能力

一开始接触就跑去求配置和改热键那种人很容易会被打击的体无完肤,人是喜欢自己熟悉的东西生物,给你一堆看不懂还说要记下的配置,什么玩意,原生vim都玩不清,没跑就想着飞了。你要先确立vim有强大的帮助文档这一常识,任何你看到的教程告诉你配置和键位时,你可以马上:help xxx出来,去看它的英文描述,了解它的功用,知道有这么个东西,想出哪怕忘了也可以用英文关键字查找回忆起来,根据键位组合思想去举一反三,创造更多可能,这样vim就可以变成你的手脚一样高效

到这个地步你在跑去github搜vim插件,那些英文说明对你来说不在话下(人家也写得够简单),装插件你还发现有插件管理器这种东西,其他插件就是简单配置下,安装卸载轻轻松松,使用起来照样是help xxx插件一个模式,还是英文,随看随练,熟能生巧,你会发现这些带着理念的东西好记好用,哪里会像那些阉割教程讲的那么复杂,天天最难安装xxx

说到这就像我在做英文培训拉皮条,但是英文好就是可以在软件行业驰骋,如果你玩的深,经常发现搜遍百度搜不到,亦或者支离破碎,再或是不清不楚的编程问题,stack overflow答疑网里可以找到一箩筐,究其本质,你想获得便利就要克服语言障碍

所以vim就可以作为克服语言障碍的原点,这样的原点可以很多,比如linux下学C,常常要查阅的man和info,又比如你下定决心用某本英文教材学习,当你真正迈过去,看到世界,风景是完全不一样的
参考技术B 作为一个用了十几年vim,用vim写代码8年的码农跟你说一下。
当你提出这个问题的时候,请毫不犹豫地抛弃vim,转而用你习惯的IDE吧,vim是非常强大,我极度喜欢用,但这只是个代码编辑工具而已,你更应该关注的是你的代码。当你发现你的IDE已经无法满足你的编码要求了后,再考虑换工具把。很多人看不起用集成开发环境的,把vim封神,我觉得没这个必要,一个工具而已。
别人给你N种建议,不如自己实际体会来的重要,你喜欢哪个就用哪个,并用好即可。
再举个栗子,很多人小时候爱喝可乐,成熟点了变得爱喝咖啡了,等年纪大了变得爱喝茶了。可是我现在三十多了还是爱喝可乐,有时候也会烦恼为什么不能像人家一样成熟一点呢,直到看到人家巴菲特老爷子九十多岁还在喝可乐。。。去他大爷的,成不成熟跟喝什么饮料没半毛钱关系。
参考技术C 还好吧,主要是通用一点,不然的话你每使用一种需要编辑的软件都用自定义的编辑,不适应,vim一招,用习惯了,其它什么PHP,什么记事本之类的文件都可以直接用vim编辑,也就是编辑器啦,你也可以下个vscode以后用它做编辑器代替vim也行,主要是吧,其实如果你搞服务器端的,使用没有桌面系统的Linux纯命令,貌似也只能vim或者类似的编辑器,总比你用光标和移动键位操作要强吧。无所谓的,编辑器而已,不想就不用,怎么工作方便怎么来。 参考技术D

刚刚学习linux时,也用不习惯vim,用vscode进行代码编辑,但是当工程文件相当大了之后在虚拟机上卡到爆。在同事的推荐下学习使用vim

vim最重要的是如何配置,插件的使用。

原始的vim也就可以进行一些简单的文本编辑。距离成为一个IDE相差甚远。

为此,有牛人发起了开源项目vimplus 帮你把vim打造成了一款强大的IDE。直接用就好了。你要是愿意折腾也可以自己去配置。

我用了一个星期的时间来习惯vim,现在已经爱上了vim。现在我的浏览器都是vim插件。基本告别鼠标了

以上是关于VIM很好用吗,为啥那么多人都说很好?我觉得很差,很不方便,求指教的主要内容,如果未能解决你的问题,请参考以下文章

为啥我的网件r7800无线信号很差

疑问——《构建之法》

CVTE的实习体验有人参加过吗?网上说很坑,有点慌。

为啥说vim快

为啥这么多人觉得运行PHP的并发可以上1000?

Firefox 开源 为啥安全