@documentzhangx66 vi 和 vim 并不是同一个作者,vi 的作者现在还活得好好的。
vi 设计成这样,只能说这是时代局限与妥协,局限并妥协于 ADM-3A 的键盘。后期有更完善的键盘时本来就该淘汰 vi 这种局限妥协的产物,然而大家都形成了肌肉记忆了,后续做 improvement 就延续习惯基于 vi 做成 vim 。
其实 UNIX 世界早在上世纪 90 年代初就已经有人意识到 vi 并不好用,至少对新手不友好,于是开发出了 ee ,随后内置于 FreeBSD 当中( 1996 年 FreeBSD 2.1.5 ):
https://man.freebsd.org/cgi/man.cgi?query=ee&apropos=0&sektion=1&manpath=FreeBSD+2.1.5-RELEASE&arch=default&format=html
原本 Nano 的出现已经是后知后觉了( 1999 年初次发布,2001 年被“GNU 计划”吸收),虽然内置于 Linux 发行版已经是更后期的事情,但发行版普遍内置 nano 的时间仍然早于 2010 年。
只能说,旧时代的肌肉记忆过于强大,强大到教程作者们延续习惯。甚至还出现 vi 鄙视链,不用 vi 就会被鄙视并加以冷嘲热讽。(这可能也是 vim emacs 大战的争议点之一?)
对于这种情况,我只能说,真是傲慢又自大。
顺便一提,我在 FreeBSD 命令行界面一直都用 ee 编辑文件,极少用 vi 。在 Linux 命令行界面同理,nano 优先于 vi 。
至于 vim……vi 我都不喜欢用,vim 就更不用说了。 |