探索最古老的 Unix 行编辑器
ed 是 Unix 和类 Unix 系统(如 Linux)中最古老、最基本的文本编辑器之一。
它由 Ken Thompson 在 1969 年开发,是早期 Unix 系统的核心组件。
与现代图形化编辑器(如 VS Code、Sublime Text)不同,ed 是一个行编辑器,
用户通过输入命令逐行操作文本,而非直接在屏幕上看到整个文件内容。
ed 可能是唯一可用的编辑器。ed 有助于理解 Unix 哲学和文本处理的底层逻辑。sed(流编辑器)和 ex/vi 的祖先。启动 ed 并创建一个新文件:
ed hello.txt
常用命令:
a —— 进入追加模式(输入文本后以单独一行的 . 结束)p —— 打印当前行 —— 打印第 n 行(例如 2p)w —— 写入文件q —— 退出完整示例:
$ ed example.txt a Hello, world! This is ed. . w q
上述操作将创建一个包含两行文本的 example.txt 文件。
虽然 ed 功能强大且极其轻量(通常仅几 KB),但它缺乏直观性。
现代用户更倾向于使用 nano、vim 或 emacs。
然而,在自动化脚本或资源受限环境中,ed 仍有其独特价值。
在某些 Linux 发行版中,如果你尝试运行 ed 但未提供文件名,
它会安静地等待输入——这让许多新手误以为程序“卡住了”。
实际上,它正在等待你输入命令!
正如计算机科学家 Eric S. Raymond 所说:
“ed 教会你尊重每一字节,并思考每一条命令。”