返回

文章详情

传统的 Vi

Hacker News2026年6月23日 09:00

现代 Unix 系统的传统 vi 源代码 vi 编辑器是 Unix 上最常用的文本编辑器之一。它由比尔·乔伊于 1976 年左右在加州大学伯克利分校开发,因为他厌倦了 ed 编辑器。但由于他以 ed 作为代码基础,访问原始源代码在过去二十多年中需要商业 Unix 源代码许可证。2002 年 1 月,Caldera 友情地通过 BSD 风格的许可证移除了对古老 Unix 代码的使用限制(请参见 Slashdot 的公告),因此 vi 现在终于是免费的。与许多克隆相比,传统的 vi 仍然是一个相对较小的程序(在 i386 上的二进制大小大约为 160 kBytes),只是拥有极其强大的编辑界面,但缺乏多个撤销、多个屏幕或语法高亮等花哨功能。这个 vi 的移植通常保持了原始风格、终端控制和功能集。它增加了对国际字符集的支持,包括多字节编码(如 UTF-8),以及在 BSD vi 3.7 中不存在的一些小改进,但已包含在后来的 System V 版本或 POSIX.2 中。 下载源代码 发行版 050325(当前) 该项目的新版本会在 freshmeat.net 上公布。您可以使用他们的订阅服务,在新版本可用时通过电子邮件通知。 所有版本 浏览 CVS 代码库 开发的最新结果有时会在公共 CVS 代码库中提供。使用 $ cvs -d:pserver:anonymous@ex-vi.cvs.sourceforge.net:/cvsroot/ex-vi login CVS 密码:<直接按 return> $ cvs -d:pserver:anonymous@ex-vi.cvs.sourceforge.net:/cvsroot/ex-vi co ex-vi 以检索副本。请按照这些说明获取更多信息。如果您想报告一个问题,请查看 CVS 中的更改文件,以查看它是否已经解决,如果解决了,请尝试解决方案是否适合您。除非您有特殊原因,否则请勿使用 CVS 中的代码。它可能是不正确的,没有经过良好测试,甚至可能无法编译。还要注意,libuxre 子目录和 regexp.h 头文件在 CVS 中不可用,因为它们的内容作为 Heirloom Toolchest 的一部分进行维护。因此,要从 CVS 源代码构建,请从早期版本存档中复制这些项目。 文档 有关安装说明和支持系统列表,请参见 README。 ex 和 vi 中的更改是对所有移植修改的详细列表。 使用 Vi 的展示编辑介绍是对更高级用户的教程和知识来源。这一版包含对移植中更改的一些注解。它也可以作为离线阅读的完整档案。 手册页 ex (1) 提供编辑器基本概念的参考文档,涉及行、ex 命令(在可视模式中以 ':' 前缀)、正则表达式和替换,以及配置选项。 手册页 vi (1) 描述了可视模式中的命令字符。 Gunnar Ritter < gunnarr@acm.org > 2007-11-29

赞助内容

NordVPN Next-gen Antivirus

本站免费、广告极少。如果觉得有帮助,可以请我们喝杯咖啡 —— 任何金额都对持续运营有实际帮助。

请我喝杯咖啡