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

Эта статья основана на посте Gustavo Pezzi «Understanding the Origins and the Evolution of Vi & Vim». Материал дополнен деталями и уточнениями для более глубокого понимания.
Ed
Начнём нашу историю с Ed — редактора командной строки, который создан легендарным Кеном Томпсоном.
Ed — это так называемый линейный текстовый редактор. В нём редактирование происходит построчно, а не в привычном для нас формате, где весь текст доступен для визуального редактирования. Ведь первоначально редактор разработан для работы с телетайпами, а не с экранными терминалами.
Телетайп — это устройство, напоминающее печатную машинку, но управляемое компьютером. В ранние годы развития компьютерных технологий отсутствовали устройства для отображения информации и их роль выполняли телетайпы. Пользователи вводили команды с клавиатуры, а результаты вычислений автоматически печатались на бумаге.

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

Чтобы стало чуть понятнее, как это работает, опишу несколько команд:
a— append: добавление новой строки,.(точка): завершить ввод строки,n— вывести все строки файла с нумерацией,w— write: сохранить файл,q— quit: выход из программы.
Если у вас возник вопрос: «Почему текст приходилось редактировать построчно?» — то в видео автор подробно объясняет, как так сложилось. Если же кратко, то это связано с вопросом: «А как иначе перемещать курсор на пишущей машинке?»
