人文艺术 > 为什么Vim这样早期的编辑器一直流行?

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

2020-08-23 17:24阅读(64)

为什么Vim这样早期的编辑器一直流行?:Vim一直流行说明它好用。Vim本身并不是一成不变的,每个版本的更新要么解决上个版本的bug要么提供一些新的功能。最早期:-v

1

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改装成属于你自己的战车。


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

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

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

2

因为快! 几个简单的快捷键可以轻松的跳到任意一个位置 比如最后一行 第一行 本行末尾和开头 上一行 下一行 跳过K个单词等等 超级方便.



快捷键都在此 与君共享 !

3

因为很多人需要维护服务器端,也就是命令行模式,没有用户界面,vim很适合

4

说到底还是心理上的问题。

把vim用出花儿来才能凸显他是“大牛”…

因为菜鸟一般玩不转,所以一些高不成低不就的程序员反而是最喜欢vim的。

当然,还有一个心理就是不愿意接受新事物,其实现在像VS或者开源的eclipse这些IDE已经足够用了,只是需要做相应的配置,并不是像10年前那样low,各种不支持、不兼容。与此类似的就像当初xp之争,一大帮“老”程序员始终如一的认为xp是经典、是唯一,直到xp撑不住当下的应用、系统了才肯妥协换win7或者win10,一样的道理,并不是其它系统不好用,而是他们不习惯用,也不愿意在新系统提供的功能上培养新的习惯,所以我说他们是“老”程序员,而不是“老程序员”,这个“老”不是经验丰富的老,而是陈旧、不愿意跟上变化的老。

5

vi是基本上所有运行中的linux系统都有的文本编辑器,就这个原因

6

因为在一些特别的环境下,没别的可用啊。

7

首先Vim的使用习惯和快捷键来自VI,一旦你熟悉了Vim的使用,你会爱不释手,里面的查找和替换命令使用方式是其他(除了emacs)编辑器所没有的简洁和高效,特别在嵌入式环境和服务器环境下,vi不仅占用空间小而且是默认的文本编辑环境,Vim的学习曲线比较陡,前期适应使用习惯不易,习惯后就好了。

8

其他工具能实现的vim都能(如果觉得不能,一般都是个人能力还不足以驾驭vim),其他工具不能实现的vim自己改改也能,最为重要是,其他工具基本上都是工具有啥你用啥,工具要你怎么用你就怎么用,vim是反过来了,基本上是你觉得该怎么用就能实现怎么用,你觉得没有的功能,那就写一个出来。

9

先下结论:因为VIM是一款专业软件,它并不对普通用户友好,而在专业领域它就是最好用的。

你以为的电脑可能是下面这样的:

其实他有可能是这样的:

还有可能是这样的:

电脑终端不一定有图形界面,那么只能像黑客那样通过一个命令终端连接上去,最后你看到画面会像这样:

没错,VIM就是在这种环境下最好用的编辑器,你甚至不需要鼠标,就能达到媲美图形界面的操作效率。这么精简高效的编辑器,怎么会不得到广大开发者的喜爱呢!

我是科技领域作者@经纬科技谈

喜欢我回答的朋友欢迎点赞和评论

想了解更多科技资讯,请关注我

10

VI的好处是手指不用离开键盘就能四处移动光标。这对操作效率来说是不可忽视的。并且有强大的宏功能和和多个缓存。这对编辑文本和程序来说是效率提高的终极武器。