Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

VI (произносится как отдельные буквы, / ˌ против я / ) [1] представляет собой экран-ориентированный текстовый редактор , первоначально созданный для Unix операционной системы. Переносимое подмножество поведения vi и программ на его основе, а также язык редактора ex, поддерживаемый этими программами, описываются (и, таким образом, стандартизированы) Единой спецификацией Unix и POSIX . [2]

Исходный код для vi был написан Биллом Джоем в 1976 году в качестве визуального режима для линейного редактора ex, который Джой написал вместе с Чаком Хейли. [3] Ex 1.1 Билла Джоя был выпущен как часть первого выпуска Unix Berkeley Software Distribution (BSD) в марте 1978 года. Только в версии 2.0 ex, выпущенной как часть Second BSD в мае 1979 года, редактор был установлен под имя «vi» (которое переводило пользователей прямо в визуальный режим ex), [4] и имя, под которым он известен сегодня. В некоторых текущих реализациях vi можно проследить происхождение исходного кода до Билла Джоя; другие - совершенно новые, в значительной степени совместимые переопределения. [цитата ][ обсудить ]

Название «vi» происходит от кратчайшего однозначного сокращения для команды ex visual, которая переключает редактор ex line в визуальный режим. Имя произносится / v ˙I / (английские буквы V и я ). [5] [6]

Помимо различных несвободных вариантов программного обеспечения vi, распространяемых с проприетарными реализациями Unix, vi был открыт с OpenSolaris , и существует несколько бесплатных клонов vi программного обеспечения с открытым исходным кодом . Опрос читателей Linux Journal в 2009 году показал, что vi был наиболее широко используемым текстовым редактором среди респондентов, опередив gedit , второй по популярности редактор, почти в два раза (от 36% до 19%). [7]

История [ править ]

Создание [ править ]

Билл Джой , первый создатель редактора vi

vi был получен из последовательности редакторов командной строки UNIX, начиная с ed , который был строковым редактором, предназначенным для работы с телетайпами , а не с дисплейными терминалами . В AT & T Corporation , где изд возникла, люди , казалось , чтобы быть счастливым с редактором как основной и недружелюбно , как ред, Джордж Кулурис вспоминает: [8]

[...] долгие годы у них не было подходящих терминалов. Они продолжали использовать TTY и другие печатные терминалы в течение долгого времени, а когда они купили экраны для всех, они получили Tektronix 4014s . Это были большие трубки для хранения дисплеев. Вы не можете запустить редактор экрана на дисплее трубки хранения, так как изображение не может быть обновлено. Таким образом, кто-то другой должен был стать пионером экранного редактирования для Unix, и это было нами изначально, и мы продолжали это делать в течение многих лет.

Кулурис считал загадочные команды ed подходящими только для «бессмертных», и поэтому в феврале 1976 года он улучшил ed (используя исходный код Кена Томпсона в качестве отправной точки), чтобы сделать em («редактор для смертных» [9] ) работая лектором в Колледже Королевы Марии . [8] Редактор em был разработан для терминалов с дисплеем и представлял собой однострочный визуальный редактор. Это была одна из первых программ в Unix, интенсивно использующих «режим сырого терминального ввода», в котором выполняемая программа, а не драйвер терминального устройства, обрабатывала все нажатия клавиш. Когда Кулурис посетил Калифорнийский университет в Беркли летом 1976 года, он принес DECtape.содержащий их, и показал редактор разным людям. Некоторые люди считали этот новый тип редактора потенциальным потребителем ресурсов, но другие, в том числе Билл Джой , были впечатлены. [8]

Вдохновленные ими и их собственными настройками редактора [3] Билл Джой и Чак Хейли, аспиранты Калифорнийского университета в Беркли , взяли из них код, чтобы создать en, [3] [10], а затем «расширили» en, чтобы создать ex версия 0.1. [3] После ухода Хейли Брюс Инглар призвал Джоя изменить дизайн редактора [11], что он и сделал с июня по октябрь 1977 года, добавив полноэкранный визуальный режим к ex. [12]

Многие идеи в визуальном режиме ex (он же vi) были взяты из другого программного обеспечения, существовавшего в то время. По словам Билла Джоя, [3] вдохновение для визуального режима vi пришло из редактора Bravo , который был бимодальным редактором. В интервью о происхождении vi Джой сказал: [3]

Многие идеи для режима редактирования экрана были украдены из руководства Bravo, которое я тайком просмотрел и скопировал. Точка на самом деле является двойным выходом из Браво, команды повтора. Большая часть вещей была украдена. У ed были украдены некоторые вещи - у нас есть справочная страница для торонтской версии ed, к которой, я думаю, как-то причастен Роб Пайк . Мы взяли из этого некоторые расширения регулярных выражений.

Раскладка клавиатуры терминала ADM-3A

Джой использовал терминал Lear Siegler ADM-3A . На этом терминале клавиша Escape находилась на том месте, которое теперь занимала клавиша Tab на широко используемой клавиатуре IBM PC (в левой части буквенной части клавиатуры, на одну строку выше среднего ряда). Это сделало его удобным выбором для переключения режимов vi. Кроме того, клавиши h , j , k , l выполняли двойную функцию как клавиши перемещения курсора и были отмечены стрелками, поэтому vi использует их таким образом. У ADM-3A не было других клавиш управления курсором. Джой объяснила, что краткие односимвольные команды и возможность печатать перед дисплеем были результатом медленногоМодем со скоростью 300 бод, который он использовал при разработке программного обеспечения, и что он хотел быть продуктивным, когда экран рисовал медленнее, чем он мог думать. [10]

Распространение [ править ]

Джой был ответственен за создание первого релиза BSD Unix в марте 1978 года и включил ex 1.1 (от 1 февраля 1978 года) [13] в дистрибутив, тем самым открыв доступ к своему редактору аудитории за пределами Калифорнийского университета в Беркли . [14] Начиная с этого выпуска BSD Unix , единственными редакторами, которые поставлялись с системой Unix, были ed и ex. В интервью 1984 года Джой объяснил большую часть успеха vi тем фактом, что он поставляется бесплатно, тогда как другие редакторы, такие как Emacs , могут стоить сотни долларов. [3]

В конце концов было замечено, что большинство бывших пользователей проводили все свое время в визуальном режиме, [ необходима цитата ], и поэтому в ex 2.0 (выпущенном как часть второго распространения программного обеспечения Berkeley в мае 1979 года) Джой создал vi как жесткую ссылку на ex , [15] таким образом, что при вызове как vi ex автоматически запускается в визуальном режиме. Таким образом, vi не является развитием ex, vi - это ex.

Джой описал ex 2.0 (vi) как очень большую программу, едва умещающуюся в памяти PDP-11/70 , [16] поэтому, хотя vi сегодня можно рассматривать как небольшую, легкую программу, ее никто не видел. таким образом в начале своей истории. К версии 3.1, поставляемой с 3BSD в декабре 1979 года, полная версия vi больше не могла уместиться в памяти PDP-11; [17] редактор также был бы слишком большим для работы на PC / IX для IBM PC в 1984 году. [18]

Джой продолжал быть ведущим разработчиком vi до версии 2.7 в июне 1979 г. [11] [19] и время от времени вносил вклад в разработку vi, по крайней мере, до версии 3.5 в августе 1980 г. [19] Обсуждая происхождение vi и причины его прекращения. развития, Джой сказал: [3]

Мне жаль, что мы не использовали все клавиши на клавиатуре. Я думаю, что одна из интересных вещей заключается в том, что vi на самом деле является редактором, основанным на режимах . Я думаю, что с редакторами, основанными на режимах, это довольно хорошо. Однако одним из достоинств EMACS является его программируемость и немодальность. Это две идеи, которые никогда не приходили мне в голову. Я также не очень хорошо разбирался в оптимизации кода, когда писал vi. Я думаю, что модуль повторного отображения редактора практически неразрешим. Он действительно хорошо справляется со своей задачей, но когда вы пишете программы во время обучения ... Вот почему я перестал над этим работать.

На самом деле произошло то, что я был в процессе добавления мультиокон в vi, когда мы установили наш VAX , что должно было произойти в декабре 1978 года. У нас не было резервных копий, и ленточный накопитель сломался. Я продолжал работать, даже не имея возможности делать резервные копии. А потом исходный код был сморщен, и у меня не было полного списка. Я почти переписал весь код отображения для Windows, и тогда я сдался. После этого я вернулся к предыдущей версии и просто задокументировал код, закончил руководство и закрыл его. Если бы этого не произошло, у vi было бы несколько окон, и я мог бы добавить некоторую программируемость, но я не знаю.

Основная проблема vi заключается в том, что у него нет мыши, и поэтому у вас есть все эти команды. В некотором смысле это наоборот от того, что вы получили бы от ориентированной на мышь штуки. Я думаю, что несколько уровней отмены тоже было бы замечательно. Но по сути, vi все еще находится внутри. Вы не можете обмануть это.

Это как одна из тех пиньят - штука с конфетами внутри, а сверху слой за слоем папье-маше. На самом деле у него нет единой концепции. Думаю, если бы я собирался вернуться - я бы не вернулся, а начну сначала.

В 1979 году [3] Мэри Энн Хортон взяла на себя ответственность за vi. Хортон добавил поддержку стрелок и функциональных клавиш, макросов и улучшил производительность, заменив termcap на terminfo . [11] [20]

Порты и клоны [ править ]

Редактор vi в OpenBSD ( nvi ) при запуске, редактирование временного пустого файла
Редактор vi в OpenBSD , редактирующий небольшое сообщение «Hello, world!» введите программу Ruby

До версии 3.7 vi, созданной в октябре 1981 года [19], Калифорнийский университет в Беркли был центром разработки vi, но с уходом Билла Джоя в начале 1982 года, чтобы присоединиться к Sun Microsystems , и UNIX System V от AT&T (январь 1983 года), [ 21] изменения в кодовой базе vi происходили медленнее, более разрозненно и несовместимо. В Калифорнийском университете в Беркли были внесены изменения, но номер версии никогда не обновлялся выше 3.7. Коммерческие поставщики Unix, такие как Sun, HP , DEC и IBM, получили копии исходного кода vi и своих операционных систем, Solaris , HP-UX , Tru64 UNIX и AIX., сегодня продолжают поддерживать версии vi, непосредственно унаследованные от выпуска 3.7, но с дополнительными функциями, такими как настраиваемые сопоставления клавиш, шифрование и поддержка широких символов.

В то время как коммерческие поставщики могли работать с кодовой базой Билла Джоя (и продолжать использовать ее сегодня), многие люди не могли. Потому что Джые начался с Ken Thompson «s редактора редактор, бывшим и VI была производные работы и не может быть распространен за исключением людей , которые имели лицензию на источник AT & T. Людям, которые ищут бесплатный редактор в стиле Unix, придется искать в другом месте. К 1985 году версия Emacs ( MicroEMACS ) была доступна для множества платформ, но только в июне 1987 года появился STEVIE ( редактор ST для энтузиастов VI), ограниченный клон vi. [22] [23] В начале января 1990 года Стив Киркендалл опубликовал новый клон vi, Элвис.в группу новостей Usenet comp.os.minix, стремясь создать более полный и точный клон vi, чем STEVIE. [24] Это быстро вызвало значительный интерес в ряде сообществ энтузиастов. [25] Эндрю Таненбаум быстро попросил сообщество выбрать одного из этих двух редакторов в качестве клона vi в Minix ; [26] Элвис был выбран, и сегодня он остается клоном vi для Minix.

В 1989 году Линн Джолитц и Уильям Джолитц начали портировать BSD Unix для работы на процессорах класса 386 , но для создания бесплатного дистрибутива им нужно было избегать любого зараженного AT&T кода, включая Joy's vi. Чтобы заполнить пустоту, оставшуюся после удаления vi, их дистрибутив 386BSD 1992 года принял Элвиса в качестве замены vi. Потомки 386BSD, FreeBSD и NetBSD , последовали их примеру. Но в Калифорнийском университете в Беркли Кейт Бостик хотел заменить vi Joy для BSD 4.4 Lite, "совместимую с ошибкой". Используя Elvis Киркендалла (версия 1.8) в качестве отправной точки, Бостик создал nvi , выпустив его северной весной 1994 года. [27]Когда FreeBSD и NetBSD повторно синхронизировали кодовую базу 4.4-Lite2, они тоже перешли на nvi от Bostic, который продолжают использовать сегодня. [27]

Несмотря на существование клонов vi с расширенными наборами функций, где-то до июня 2000 года [28] Гуннар Риттер перенес кодовую базу vi Joy (взятую из 2.11BSD, февраль 1992 года) на современные операционные системы на основе Unix, такие как Linux и FreeBSD. Первоначально его работа была технически незаконной для распространения без лицензии исходного кода AT&T, но в январе 2002 года эти правила лицензирования были смягчены [29], разрешив легальное распространение в качестве проекта с открытым исходным кодом. Риттер продолжал вносить небольшие улучшения в кодовую базу vi, аналогичные тем, которые делали коммерческие поставщики Unix, все еще использующие кодовую базу Joy, включая изменения, требуемые стандартом POSIX.2 для vi. Его работа доступна как Traditional Vi и сегодня работает на различных системах.

Но хотя vi Joy теперь снова был доступен для BSD Unix, он появился после того, как различные разновидности BSD взяли на себя обязательства по использованию nvi, который обеспечивает ряд улучшений по сравнению с традиционным vi и отбрасывает некоторые из унаследованных функций (например, открытый режим для редактирования по одной строке за раз). В некотором смысле это странная инверсия, что BSD Unix, с которой началась кодовая база Joy vi, больше не использует ее, а Unix-системы, производные от AT&T , в которых раньше не было редактора Joy, теперь используют и поддерживают модифицированные версии. его кода.

Воздействие [ править ]

На протяжении многих лет с момента его создания, VI стал де - факто стандартной Unix редактор и хакер любимого вне MIT до подъема Emacs после около 1984. [30] Single UNIX Specification определяет VI, поэтому каждая система должна иметь соответствующий его.

vi до сих пор широко используется пользователями операционных систем семейства Unix. Около половины респондентов опроса USENET 1991 г. предпочли vi. [31] В 1999 году Тим О'Рейли , основатель одноименной компании по изданию компьютерных книг, заявил, что его компания продала больше копий своей книги vi, чем книги emacs. [32]

Интерфейс [ править ]

В редакторе vi использовалась минимальная логика, которая могла бы помочь пользователю. Это включало в себя тривиальные вспомогательные средства, например, как соединить две строки вместе и сохранить разумное использование пробелов.
В редактор vi внесено несколько изменений; тем не менее, основная цель заключалась в том, чтобы позволить пользователю наслаждаться полным «визуальным» режимом экрана современных терминалов.

vi - это модальный редактор: он работает либо в режиме вставки (когда печатный текст становится частью документа), либо в командном режиме (где нажатия клавиш интерпретируются как команды, управляющие сеансом редактирования). Например, набор текста iв командном режиме переключает редактор в режим вставки, но iповторный ввод в этот момент помещает в документ символ «i». Из режима вставки нажатие ESCпереключает редактор обратно в командный режим. Воспринимаемое преимущество разделения vi режима ввода текста и команд заключается в том, что и редактирование текста, и командные операции могут выполняться без необходимости удаления рук пользователя из домашней строки.. Поскольку немодальные редакторы обычно должны зарезервировать все клавиши с буквами и символами для печати символов, любые специальные команды для действий, кроме добавления текста в буфер, должны быть назначены клавишам, которые не производят символы, таким как функциональные клавиши или комбинации клавиш-модификаторов, таких как Ctrl, и Altс обычными клавишами. Vi имеет свойство, состоящее в том, что большинство обычных клавиш связаны с какой-либо командой для позиционирования, изменения текста, поиска и так далее, либо по отдельности, либо в виде комбинаций клавиш. Многие команды можно вводить касанием без использования Ctrlили Alt. Другие типы редакторов обычно требуют, чтобы пользователь убирал руки из главного ряда при слепом вводе :

  • Чтобы использовать мышь для выбора текста, команд или пунктов меню в редакторе графического интерфейса .
  • К клавишам со стрелками или функциям редактирования (Home / End или функциональные клавиши ).
  • Для вызова команд с помощью клавиш-модификаторов в сочетании со стандартными клавишами пишущей машинки.

Например, в vi замена слова - это cwтекст заменыEscape , который представляет собой комбинацию двух независимых команд (изменение и перемещение слова) вместе с переходом в режим вставки и из него. Текст между положением курсора и концом слова заменяется текстом замены. Операцию можно повторить в другом месте путем ввода ., в результате чего слово, начинающееся в этом месте, будет заменено тем же текстом замены.

В учебнике по взаимодействию человека и компьютера на первой странице отмечается, что «Одна из классических слабостей пользовательского интерфейса, о которой рассказывают и пересказывают преподаватели HCI по всему миру, - это отсутствие обратной связи редактора vi при переключении между режимами. Многие пользователи допускали ошибку предоставления ввода в командном режиме или ввода команды в режиме ввода ". [33]

Современные производные и клоны [ править ]

Стартовый экран vi clone vim
  • Vim "Vi IMproved" имеет множество дополнительных функций по сравнению с vi, включая (с возможностью создания сценариев) подсветку синтаксиса , поддержку мыши, графические версии, визуальный режим, множество новых команд редактирования и большое количество расширений в области команд ex. Vim включен почти в каждый дистрибутив Linux [34] (а также поставляется с каждой копией Apple macOS ). Vim также имеет режим совместимости с vi, в котором Vim более совместим с vi, чем был бы в противном случае, хотя некоторые функции vi, такие как открытый режим, отсутствуют в Vim даже в режиме совместимости. Этот режим контролируется :set compatible[35]вариант. Он автоматически включается Vim при запуске в ситуации, которая выглядит так, как будто ожидается, что программа будет совместима с vi. [36] Функции Vim, которые не противоречат совместимости с vi, доступны всегда, независимо от настройки. Vim был получен из порта STEVIE на Amiga . [37]
  • Elvis - это бесплатный клон vi для Unix и других операционных систем, написанный Стивом Киркендаллом. Элвис представил ряд функций, которые теперь присутствуют в других клонах vi, в том числе разрешение клавишам курсора работать в режиме ввода. Он был первым, кто обеспечил цветовую подсветку синтаксиса (и обобщил подсветку синтаксиса для нескольких типов файлов). Elvis 1.x использовался в качестве отправной точки для nvi , но Elvis 2.0 добавил множество функций, включая несколько буферов, окон, режимов отображения и схем доступа к файлам. Elvis - это стандартная версия vi, поставляемая в Slackware Linux , Kate OS и MINIX . Самая последняя версия Элвиса - 2.2, выпущенная в октябре 2003 года.
  • nvi - это реализация текстового редактора ex / vi, изначально распространяемого как часть окончательного официального дистрибутива программного обеспечения Berkeley (4.4 BSD-Lite). [27] Это версия vi, которая поставляется со всеми дистрибутивами с открытым исходным кодом на основе BSD. Он добавляет историю команд и редактирование, дополнения имен файлов, несколько буферов редактирования и многооконность (включая несколько окон в одном буфере редактирования). За пределами 1.79, с октября 1996 года, которая является рекомендуемой стабильной версией, были "разрабатываемые выпуски" nvi, самый последний из которых - 1.81.6, с ноября 2007 года. [38] [39]
  • vile изначально был получен из ранней версии Microemacs в попытке принести парадигму многооконного / многобуферного редактирования Emacs пользователям vi, и был впервые опубликован в альтернативных источниках Usenet в 1991 году. Он обеспечивает бесконечную отмену, UTF -8 совместимость, многооконные / многобуферные операции, язык расширения макросов, подсветка синтаксиса, перехватчики чтения и записи файлов и многое другое.
  • BusyBox , набор стандартных утилит Linux в одном исполняемом файле, включает крошечный клон vi.
  • Neovim , рефакторинг Vim, который он стремится заменить.

См. Также [ править ]

  • Список текстовых редакторов
  • Сравнение текстовых редакторов
  • Visudo
  • Список команд Unix

Ссылки [ править ]

  1. ^ Computerphile (9 июля 2018 г.), EXTRA BITS GREP от ED и Text Editors - Computerphile - Computerphile , получено 17 апреля 2020 г.
  2. ^ IEEE & The Open Group (2013). " " VI - экран-ориентированный редактор (визуальный) дисплей "The Open Group Base спецификации Выпуск 7; IEEE Std 1003.1, 2013 Edition , " . Проверено 15 июля 2013 года .
  3. ^ a b c d e f g h i "Интервью с Биллом Джоем" . Архивировано из оригинального 10 февраля 2012 года . Дата обращения 3 июня 2017 .
  4. ^ "Второе руководство по распространению программного обеспечения Беркли" . roguel ife.org . Проверено 27 марта 2018 .
  5. ^ Джой, Уильям; Хортон, Марк. «Введение в редактирование дисплеев с помощью Vi» (PDF) . freebsd.org . Проверено 6 февраля 2019 .
  6. ^ «Лексикон жаргона» . Словарь хакеров 4.3.0 . 30 апреля 2001 . Проверено 6 февраля 2019 .
  7. ^ Грей, Джеймс (1 июня 2009 г.). «Выбор читателей 2009» . Linux Journal . Проверено 22 января 2010 года .
  8. ^ a b c «Четверть века UNIX» , Питер Х. Салус, Addison-Wesley, 1994, страницы 139–142. (отрывок доступен в Интернете)
  9. ^ "Исходный код для em" . coulouris.net . Февраль 1976 г.
  10. ^ a b Вэнс, Эшли (11 сентября 2003 г.). «Величайший подарок Билла Джоя человеку - редактор vi» . Реестр . Архивировано из оригинального 13 мая 2012 года . Проверено 30 июня 2012 года .
  11. ^ a b c Радость, Билл. "ex Справочное руководство" (источник roff) . 4.4 BSD (обремененный, не Lite). CSRG, Калифорнийский университет в Беркли. Цитировать журнал требует |journal=( помощь ) (см. раздел "Благодарности" в конце файла)
  12. ^ «Смотрите даты в заголовках авторских прав, например, исходный код 1.1» . minnie.tuhs.org .
  13. ^ "version.c, ex 1.1 исходный код" . minnie.tuhs.org .
  14. ^ "1BSD / READ_ME" (исходный код roff) . Отформатировано: «Лента с программным обеспечением Berkeley UNIX» (PDF) .
  15. ^ "makefile, ex 2.0 исходный код" . minnie.tuhs.org .
  16. ^ "READ_ME" . ex 2.0 исходный код .
  17. ^ "ex 3.1 исходный код" .
  18. ^ МакМэхон, Мэрилин; Патнэм, Роберт (2 апреля 1984 г.). «Первый взгляд на PC-IX» . InfoWorld . С. 39–42 . Проверено 25 февраля +2016 .
  19. ^ a b c «Журнал изменений для vi, версии 2.1–3.7» . minnie.tuhs.org .
  20. Радость, Билл. "Справочное руководство vi" (исходный код roff) . 4.4 BSD (обремененный, не Lite). CSRG, Калифорнийский университет в Беркли. Цитировать журнал требует |journal=( помощь ) (см. раздел "Благодарности" в конце файла)
  21. ^ Кеннет Х. Розен; Дуглас А. Хост; Рэйчел Клее (2006). UNIX: полный справочник . McGraw-Hill Osborne Media. п. 10. ISBN 978-0-07-226336-7. Проверено 7 декабря 2010 года .
  22. Томпсон, Тим (26 марта 2000 г.). «Стиви» . Проверено 29 декабря 2010 года .
  23. Тим Томпсон (28 июня 1987 г.). "Мини-vi для ST" . Группа новостейcomp.sys.atari.st . Usenet: [email protected] . Проверено 29 декабря 2010 года . 
  24. ^ Стив Kirkendall (20 апреля 1990). «Скоро появится новый клон vi: ELVIS» . Группа новостейсост . Редакторы . Usenet: [email protected] . Проверено 29 декабря 2010 года .  (обсуждает публикацию в январе comp.os.minix и цели дизайна)
  25. ^ Usenet, различные группы новостей (comp.editors, comp.sys. *, Comp.os. *), 1990
  26. Эндрю С. Таненбаум (18 января 1990 г.). «Элвис против Стиви» . Группа новостейcomp.os.minix . Usenet: [email protected] . Проверено 29 декабря 2010 года . 
  27. ^ a b c Роббинс, Арнольд; Ханна, Эльберт; Лэмб, Линда (2008). «Глава 16: nvi: новый vi» . Изучение редакторов vi и vim (7-е изд.). O'Reilly Media, Inc., стр. 307–308. ISBN 978-0-596-52983-3. Проверено 29 декабря 2010 года .
  28. ^ Файл изменений , из Traditional Vi Гуннара Риттера.
  29. ^ «Лицензия Caldera для 32-битной 32V UNIX и 16-битной UNIX версий 1, 2, 3, 4, 5, 6, 7» (PDF) . mckusick.com .
  30. Перейти ↑ Smith, TJ (4 декабря 2001 г.). «EMACS против vi: бесконечная« священная война » компьютерных фанатов » . Linux.com . Проверено 30 января 2018 года .
  31. ^ Раймонд, Эрик С. , изд. (1996). Словарь нового хакера (3-е изд.). MIT Press. ISBN 0-262-68092-0.
  32. ^ "Спросите архив Тима" . О'Рейли. 21 июня 1999 г.
  33. ^ I. Скотт Маккензи (2013). Взаимодействие человека и компьютера: перспективы эмпирических исследований . Морган Кауфманн, отпечаток Elsevier. п. 1. ISBN 978-0-12-405865-1.
  34. ^ Вет Сандер ван (21 ноября 2015). Начало командной строки Linux . Апресс. п. 75. ISBN 9781430268291.
  35. ^ «Документация Vim: параметры» . vim.net/sourceforge.net . Проверено 30 января 2009 года .
  36. ^ "Документация Vim: запуск" . vim.net/sourceforge.net . Проверено 30 января 2009 года .
  37. ^ Брая Moolenaa (18 апреля 2005). «Интервью: Брэм Мооленаар» . LinuxEXPRES (Интервью) (на чешском языке). Беседовал Лукаш Заплетал. С. 21–22 . Дата обращения 5 февраля 2015 .
    Английский перевод: «Интервью: Брэм Мооленаар» . Moolenaar.net . Архивировано из оригинальных 19 сентября 2012 года Is ВЬЕТ производные другого VI клон или вы начали с нуля? Я начал со Стиви. Это был клон Vi для компьютера Atari ST, перенесенный на Amiga. У него было довольно много проблем, и он не мог делать все, что мог Vi, но, поскольку исходный код был доступен, я мог исправить это сам.
  38. ^ Verdoolaege, Свен. «Разрабатываемые версии nvi» . Проверено 1 января 2011 года .
  39. ^ Бостик, Кит. "Домашняя страница редактора Беркли Ви" . Проверено 1 января 2011 года .

Дальнейшее чтение [ править ]

  • Лэмб, Линда; Арнольд Роббинс (1998). Изучение редактора vi (6-е изд.). O'Reilly & Associates, Inc.
  • Роббинс, Арнольд; Линда Лэмб; Эльберт Ханна (2008). Изучение редакторов vi и Vim, седьмое издание . O'Reilly & Associates, Inc.

Внешние ссылки [ править ]

  • Оригинальная версия Vi, адаптированная к более современным стандартам
  • Введение в редактирование дисплеев с помощью Vi от Марка Хортона и Билла Джоя
  • домашняя страница любителей vi
  • Объяснение модального редактирования с vi - «Почему, о, ПОЧЕМУ, эти #? @! Болваны используют vi?»
  • Исходный исходный код ex (aka vi) версий 1.1, 2.2, 3.2, 3.6 и 3.7, перенесенный на текущую UNIX