daxueba 发表于 2022-9-1 11:30:04

vi怪异的切换模式

vi是Linux下最流行的文本编辑器。它的使用比较特殊,分为命令模式、输入模式、底线命令模式。默认进入命令模式,需要输入内容,直接按一下i键。I是Insert(插入)的首字母,这个比较好理解。如果从输入模式切换为其他模式,就需要按Esc键。这就有点诡异了。

按说,当年的Linux开发者都是极度讲求效率,怎么会搞先退出,再进入的模式,而不是直接切换模式。查了一下开发过程,原来当年的Tab键位置是Esc键。vi是在加州伯克利分校开发的,用的是一个Lear-Siegler ADM3A的终端编写。这个电脑的键盘比较特殊,Esc键就在Tab键的位置上。由于首次开发是这样,大家捏着鼻子习惯了。后续的维护人员一看,前辈是这样做的,肯定有道理的,也就懒得修改。这个模式就被固定下来了,延续了半个多世纪。

当然,从社会工程学的角度来说,这也是一个典型的头羊效应。


页: [1]
查看完整版本: vi怪异的切换模式