个人向--对Vim的一点看法

个人向--对Vim的一点看法

Vim,编辑器之神。凡是接触过Linux的朋友,肯定都知道这个编辑器。

大家对于这款编辑器的评价更是褒贬不一。有人说:这玩意用熟以后就是一个字-"快",能够大幅度提高码字效率。也有人说:有IDE了还用vim的就是傻逼。嗯,vim很快,满配的vim抵得上我vs的1/3了,记住IDE的快捷键一样能够大幅效率。还有一种朋友则是混用--在IDE中安装vim的插件。

那么我也来说说我对Vim的看法,首先谈谈我的Vim经历,跳进Vim坑爬出来又跳进去差不多反复了3,4次。不想看的跳到后面看推荐使用就好了。

  1. 第一次:刚接触Linux,Liunx本身的命令就够我记了,还要学习Vim,简直难受,没多久就弃坑了,Windows这么多好用的编辑器干嘛用这货,再不济我用gedit都好受一点,所以最后差不多就记得个 h j k l以及如果保存文件和退出Vim。(没错,我就是那个不知道怎么退出Vim的人)。
  2. 第二次:基本上能够在Linux存活了,网上一堆吹爆Vim的,是时候来学习一会了,在网上搜索了几篇博文,算是学会了一些基本功能,d, c, y ,操作符+motion符的操作等等。但是感觉效率也就那样吧,好多人总是吹什么在操作前加number,就能重复执行该命令多少次。比如粘贴100次当前行,先yy,然后100p。可是问问自己,这样的场景真的多吗?显然不多。又如好多人说的从鼠标中解救出来,这倒是不假,但是反复地按移动快捷键按得手抽筋。写代码也没办法提示,我这种渣渣码农还是算了吧,没多久就再次弃坑。一度怀疑是网上的人过分神话。
  3. 第三次:再次接触Vim可能都过了大半年,源于一次实习,当时实习做的是嵌入式的东西,要在Linux上做开发,当时的领头采用的是在Windows上开发,通过虚拟机共享文件夹共享到Linux上编译。我觉得这一来一回的简直麻烦,正好学了点Makefile,所以又用起了Vim,当然了这次我知道通过安装插件来拓展Vim功能,并且知道了一键配置Vim的脚本--spf13。有了一堆插件的辅助,不得不说用着其实还行,但是还是有一个老毛病,快捷键按得我的手真的痛,而且由于Vim的快捷键在我这里还未形成肌肉记忆,网网还会动脑去想一下要跳转到xx地方,我该用什么快捷好一点(Vim有太多种跳转的方式了)。make之后形成的qucikfix窗口也让我感觉不太好用,最要命的是文件导航栏,即使当时安装了NERD Tree插件,我仍觉得非常难用。实习用Vim大约用了4天,我改用了Sclickedit,个人觉得是liunx上最好用的C/C++ IDE。
  4. 第四次: 第四次也就是最近了,毕业了放假回来总得学点什么吧。想着未来的研究方向肯定离不开Linux,又想到了学Vim。开工之前我在网上搜寻了10多20篇帖子来说到底该不该学Vim,答案也就如本文开头说的那样。我呢,是一个热爱新鲜事物的人,就想知道到底要怎么样用Vim才是最舒服的。既然最近也闲,那就翻到头重新学,于是网上搜什么书比较好,得到的结果是下面这本:

额外说一句:其实这本书书并不是写给新手的,它根本不会说什么h j k l 打开退出vim的方法,介绍的是vim使用的一些技巧,通过技巧让人熟悉Vim的使用方式。

行吧,那就开始看呗。在家宅了4天的样子,通读了一遍,确实学到了不少,如经典的点范式操作,录制编辑宏,寄存器的概念与使用,共享系统剪贴板,标记代码行,.vimrc的简单配置,快速切换上次编辑过的地方等等等等

这本书算是涉及到了Vim的各种基础知识,但是有一个却讲得非常少,那就是Vim的插件管理。于是我又去搜索了一些插件管理的博文,学习了,知道vundle怎么用

然后就到了打造自己的vim IDE for C/C++时间了,我参见的文章是这个:

https://github.com/yangyangwithgnu/use_vim_as_ide

作者说要配置完成,大约80页+,所以vim打磨真的是会折磨人。

花了一天时间,挑选了个人认为有用的配置。配置成自己习惯的键位映射,有用的插件。但,就目前来说,我仍不想用它来开发项目。我不习惯vim的文件导航方式,更不喜欢gdb的调试方式,YouCompleteMe插件很强,但是配置起来真的很伤。

虽然整个配置过程很长,也折腾人。不过跟着走一遍配置流程后,你会发现之后只用vimrc文件然后稍加配置就好了。重点是你要知道vimrc每个部分是干什么的,并修改为适合个人习惯的方式。

## 最终中的结果与建议

那么未来我会不会用vim的开发项目呢?我想我仍然不会,那我花费了这么长的时间是为什么学习呢?好的来说是为了确定vim到底能不能做,好不好做大型项目开发。答案是能做,也好做,但有更好的方法。坏的来说就是闲的蛋疼。现在回忆起实习时老师的方法其实反而是一种很好的方法,在windows上开发,到linux上编译,又或者使用slickedit这类IDE,其实很nice的。学vim不是说没用,做服务器运维的,在服务器这玩意才好用,所以肯定要学;另外基本上所有的主流IDE都支持VIM,连浏览器都有Vim的插件,学习Vim后,可以在各类IDE中通用一套Vim快捷键,这叫取其精华去其糟粕。

所以,在IDE中安装Vim才是王道,未来我应该会用Clion+ideavim(ideavim支持自定义vimrc)。

对于那些想进入vim的朋友来说,其实我觉得下面这张图说得还是颇有几分道理,vim的入门的确很陡峭。如果你要采用混用的方式,我建议还是要把《Vim使用技巧》这本书读了,毕竟读完你就算是能够对vim有个大范围了解。而不仅仅是几个h j k l :wq 替换,操作符+motion符这些基础东西。

Last modification:September 5th, 2019 at 08:40 pm
如果觉得我的文章对你有用,请随意赞赏

Leave a Comment