Рассказ об истоках и эволюции редакторов Vi и Vim

Моя цель - предложение широкого ассортимента товаров и услуг на постоянно высоком качестве обслуживания по самым выгодным ценам.

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

Настоятельно рекомендую установить и попробовать старые строковые редакторы вместе со мной (ссылки приложил). Во-первых, это интересно, а во-вторых, поможет «осознать» материал гораздо лучше.

Эта статья основана на посте Gustavo Pezzi «Understanding the Origins and the Evolution of Vi & Vim». Материал дополнен деталями и уточнениями для более глубокого понимания.

Ed

Начнём нашу историю с Ed — редактора командной строки, который создан легендарным Кеном Томпсоном.

Ed — это так называемый линейный текстовый редактор. В нём редактирование происходит построчно, а не в привычном для нас формате, где весь текст доступен для визуального редактирования. Ведь первоначально редактор разработан для работы с телетайпами, а не с экранными терминалами.

Телетайп — это устройство, напоминающее печатную машинку, но управляемое компьютером. В ранние годы развития компьютерных технологий отсутствовали устройства для отображения информации и их роль выполняли телетайпы. Пользователи вводили команды с клавиатуры, а результаты вычислений автоматически печатались на бумаге.

Телетайп Lorenz Model 15 Teleprinter
Телетайп Lorenz Model 15 Teleprinter

На мое удивление, редактор ed до сих пор доступен на MacOS и Ubuntu.

Пример работы редактора.
Пример работы редактора.

Чтобы стало чуть понятнее, как это работает, опишу несколько команд:

  • a — append: добавление новой строки,

  • .(точка): завершить ввод строки,

  • n — вывести все строки файла с нумерацией,

  • w — write: сохранить файл,

  • q — quit: выход из программы.

Если у вас возник вопрос: «Почему текст приходилось редактировать построчно?» — то в видео автор подробно объясняет, как так сложилось. Если же кратко, то это связано с вопросом: «А как иначе перемещать курсор на пишущей машинке?»

Источник: https://habr.com/ru/companies/alfa/articles/885408/


Интересные статьи

Интересные статьи

[Прим. пер.: на Хабре уже был перевод этой статьи, но незавершённый примерно на четверть.]Неправда.Калькулятор должен показывать результат введённого математического выражения. А это намно-о-ого сложн...
Интернет-магазины и площадки электронной коммерции — это сложные системы, в работе которых могут случаться сбои и ошибки. Но в коммерческой среде простои в работе — это всегда убытки. В статье расскаж...
Всем привет. Если вы когда-либо работали с универсальными списками в Битрикс24, то, наверное, в курсе, что страница детального просмотра элемента полностью идентична странице редак...
Один из ключевых сценариев работы в CRM это общение с клиентом в удобном для него канале. По почте, по телефону, по SMS или в мессенджере. Особенно выделяется WhatsApp — интеграцию с ...
В прошлом месяце на NVIDIA GTC 2019 компания NVIDIA представила новое приложение, которое превращает нарисованные пользователем простые цветные шарики в великолепные фотореалистичные изображения....