← На главную

Caldera vi получил порт Gunnar Ritter с UTF-8

23.06.2026 09:00 · hackernews

Редактор vi — один из самых распространённых текстовых редакторов в Unix. Его начал писать Билл Джой в UCB примерно в 1976 году — ему надоел ed. Но так как за основу был взят код ed, доступ к оригинальным исходникам vi больше двадцати лет требовал коммерческой лицензии на Unix. В январе 2002 года Caldera сняла все ограничения на использование Ancient Unix Code, выпустив его под BSD-style license. Теперь vi наконец-то свободен.

По сравнению с многочисленными клонами, традиционный vi — довольно маленькая программа. На i386 бинарник весит примерно 160 КБ. В нём нет модных фич вроде множественного undo, нескольких окон на экране или подсветки синтаксиса. Зато есть крайне мощный интерфейс редактирования.

Этот порт vi сохранил оригинальный стиль, управление терминалом и набор функций. Добавили поддержку интернациональных кодировок, включая многобайтовые вроде UTF-8, и несколько небольших улучшений, которые не были в BSD vi 3.7, но появились позже в версиях для System V или в POSIX.2.

Текущий релиз — 050325. Новые версии анонсируются на freshmeat.net. Исходники доступны в публичном CVS repository: можно скопировать репозиторий через cvs -d:pserver:anonymous@ex-vi.cvs.sourceforge.net:/cvsroot/ex-vi. Но предупреждение: код из CVS может быть некорректным, плохо протестированным и даже не компилироваться. Кроме того, подкаталог libuxre и файл include regexp.h не лежат в CVS — они часть проекта Heirloom Toolchest, так что для сборки из CVS их нужно взять из архива предыдущего релиза.

Документация включает README, подробный список изменений (Changes in ex and vi), руководство по редактированию An Introduction to Display Editing with Vi (есть и полный архив для офлайн-чтения), а также man-страницы ex(1) (основные концепции, команды ex, регулярные выражения) и vi(1) (описание команд визуального режима). Автор порта — Gunnar Ritter.

Читать оригинал →