OpenVi:用于Unix系统的便携式OpenBSD vi

2022-02-20 17:29:42

OpenVi是Berkeley vi/ex文本编辑器的增强型可移植实现,最初由Bill Joy开发。

OpenVi是OpenBSD附带的vi/ex编辑器的一个分支,它源于nvi编辑器的1.79版,最初是作为第四个伯克利软件发行版(4BSD)的一部分发布的。

NVI编辑器是由SvenVerdoolaege加利福尼亚大学伯克利分校的计算机系统研究小组(CSRG)的Keith Bostic和其他贡献者开发的。Nvi本身源于SteveKirkendall';猫王的编辑。

主要符合相关标准(POSIX、SUS),适用的增强功能、非标准行为和新功能都得到了保守和合理的实施,并注意平衡用户期望、复杂性和历史准确性

构建只需要GNU Make和标准POSIX实用程序,就可以轻松地与嵌入式、最小或迭代引导的环境和发行版(例如Linux从头开始的构建)集成

利用OpenBSD';s基于Spencer的扩展正则表达式引擎(也被LLVM、Tcl等采用)在所有支持的系统上运行

作为OpenBSD基础系统的一部分,经过25多年的开发,所有的各种调整、修复、改进和清理都积累了下来

没有高级脚本支持(没有BASIC、COBOL、JavaScript、Lua、Perl、PHP、Python、REXX、Ruby、S-Lang、Tcl或其他任何东西)

仅提供基于诅咒的视觉模式和基于线条的ex模式界面,不支持X11/Wayland、OpenGL/Vulkan、Neuralink、增强/虚拟现实或任何其他图形用户界面

OpenVi很容易移植到大多数具有类UNIX操作系统的平台上,这些操作系统大多符合IEEE Std 1003.1(也称为POSIX)描述的编程接口和用户环境。1.

以下操作系统使用ix86/AMD64、ARM/AArch64、m68k、MIPS、POWER和RISC-V处理器得到充分支持并定期测试:

编译可以通过从源代码发布或git签出的顶级目录调用GNU Make(通常是gmake或Make)来执行。

GNU Make和#39;s-JN标志可用于并行化编译,其中Nis是一个正整数,表示请求的并行作业数。

通常的目标(全部、清理、安装、卸载)可用;查看gnumake文件以查看所有可用的目标和选项。

OpenVi版本号基于相应OpenBSD版本,后面是OpenVi版本号。versioncommand可用于以如下所示的格式显示此信息。

此消息表示正在使用的编辑器是OpenVi,第1版,源自OpenBSD 7.0版,并从2021年10月25日(2021年10月25日)起与OpenBSD版本的vi、ex和db完全同步。

根据最初的vi致谢(Bill Joy&Mark Horton):Bill Joy编写了版本1,版本2.0到2.7,并创建了用户在当前编辑器中看到的框架。

Mark Horton添加了宏和其他功能,并使编辑器在大量终端和UNIX系统上工作。

卡斯滕·昆泽';Vis是vi/ex编辑器最初(2BSD)分支的当前维护分支,源自Gunnar Ritter和#39;s是传统vi编辑器的增强版。

Nvi2是nvi/nexeditor新版本(4BSD)目前维护的功能分支,重点是可扩展性和新功能。

Nvi1(版本1.8+)是nvi/nex编辑器新版本(4BSD)的传统分支,目前由Sven Verdoolage开发。