淘先锋技术网

首页 1 2 3 4 5 6 7

为什么Vim这样早期的编辑器一直流行?

Vim一直流行说明它好用。

Vim本身并不是一成不变的,每个版本的更新要么解决上个版本的bug要么提供一些新的功能。

最早期的vim就已经考虑到了扩展性,经过这么多年的发展,Vim的插件体系已经非常完善,基本上你遇到的问题别人都遇到过且可能已经把这个问题的解决封装成插件,大部分时候插件作者考虑的更加全面,每个插件会解决一类问题。

VIM的优势

1、Vim体量小,指令执行效率高,有更强的平台通用性。

2、Vim、Linux、Unix、开源的插件、脚本等的扩展程度是封闭式IDE比不了的。Vim唯一比不上IDE的无非就是Vim基于terminal,UI确实简陋了一些。

3、Vim上手慢,熟练使用需要很长时间,精通之后其配置的个性化要比IDE好得多。

IDE为了适配各种人群,把什么都做成button和输入框,设置了默认值的IDE有一部分人用不习惯,这就是Windows和Linux的差异。Vim作为Linux/Unix编程代表,完美的契合Linux文件式、自编程式、配置方式。而且Vim支持强大的Vim Script,还支持Python,Ruby、C语言编写插件,运行效率和直观程度是IDE不能比的。

4、VIM提供了10类共48个寄存器,提供了无与伦比的寄存功能。可以说不会合理运用寄存器,会让Vim使用效率明显下降一些

寄存器操作在编辑代码是非常有用,比如

同时操作多个编辑处,需要同时存储多个代码段落等;写插件时Vim默认提供的状态寄存器簇;Vim的宏也用到了寄存器。

5、global、excute、events等,这些也只是Vim的表面功夫,很多内置的状态和操作函数就比这些要更深入一层,Vim在这方面的强大自然无须多言。

Vim推崇的是脱离鼠标,结构化编程

其代码编辑思想和IDE模式完全不同,习惯了基于桌面的展示编辑方式的人是很难习惯的。Vim提供的文件间跳转、文件内跳转、模式匹配替换等是IDE没有的。但Vim的单行内跳转超级烂。

这时,VIM相较于各种IDE的优劣就非常明显了。

优秀的IDE针对自己适配的语言做到了极致,但适用范围窄,总学习成本高。Vim对所有的文本(代码)编辑都有很高的编辑效率,适用范围广,平台学习成本。

有人会说vim就是用原生vim,配置一大套插件就不是vim了,这是谁告诉你的?很多人用Vim很大原因就是它的插件非常丰富,既然有人为自行车加上了发动机变成了电动车我为什么非要强迫自己蹬着走?况且可以将Vim改装成属于你自己的战车。

以上个人浅见,欢迎批评指正。

认同我的看法,请点个赞再走,感谢!

喜欢我的,请关注我,再次感谢!