乐于分享
好东西不私藏

我用 BASIC 从零造了一个 Vi 编辑器:致敬经典…

我用 BASIC 从零造了一个 Vi 编辑器:致敬经典…

Vi 是 Unix 世界里最经典的文本编辑器之一,诞生于 1976 年。半个世纪后,仍然有人在用它写代码、写文章、写一切。

现在,有人决定用 BASIC 从零复刻一个 Vi。

来源:https://leetusman.com/nosebook/yvi

为什么要复刻经典

很多人可能会问:Vi 这么好用的工具已经有这么多现代实现了,为什么还要自己写一个?

答案其实很简单:理解一个东西最好的方式,就是亲手实现它

当你尝试用 BASIC 写一个 Vi,你会发现 Vi 的设计者当初面临的约束是什么,每一个看似奇怪的操作逻辑背后有什么考量,-modal 编辑的哲学从何而来。

复刻的意义不只是技术

这个项目让人想到另一个问题:我们这个时代,是不是太热衷于造新轮子,而忽略了对经典的理解和学习?

Vi 之所以半个世纪后仍然被使用,不是因为它有多”酷”,而是因为它的设计抓住了文本编辑的本质:高效的键盘操作、对动作的精准表达、对工作流的尊重

学习经典、实现经典、理解经典——这个过程本身,比用 React 搭一个 Web 应用要有价值得多。

小结

这个 BASIC 写的 Vi 可能永远不会被用于实际生产,但它代表了一种精神:对经典的敬畏,对动手实践的热爱

如果你想真正理解 Vi,试试自己写一个。