Unix世界中最古老的行编辑器
ed 是 Unix 和类 Unix 系统(如 Linux)中最早期的文本编辑器之一,由 Ken Thompson 在 1969 年开发。它是一个面向行的编辑器,完全基于命令行操作,没有图形界面。
尽管如今大多数用户使用 Vim、Nano 或 Emacs,但 ed 仍然是 POSIX 标准的一部分,几乎所有 Unix 系统都预装了它。
“ed” 这个名字非常简洁,源自英文单词 “edit”(编辑)的缩写。在早期 Unix 系统资源极其有限的背景下,开发者倾向于使用最短的名字以节省内存和存储空间。
有趣的是,许多 Unix 工具都采用这种极简命名风格,例如:ls(list)、cp(copy)、mv(move)等。
以下是一个简单的 ed 使用流程:
$ ed hello.txt
a
Hello, world!
.
w
q
a:进入追加模式. 结束输入w:写入文件q:退出编辑器著名程序员 Rob Pike 曾开玩笑说:“ed 的用户手册只有一页,因为没人能坚持用它超过五分钟。”
然而,正是这种极简设计体现了早期 Unix 工具的核心思想——每个程序只做一件事,并做到极致。