Введение

В вычислительной технике редактор строк — это текстовый редактор, в котором каждая команда редактирования применяется к одной или нескольким полным строкам текста, указанным пользователем. Редакторы строк появились раньше экранных текстовых редакторов и возникли в эпоху, когда оператор компьютера обычно взаимодействовал с телепринтером (по сути, принтером с клавиатурой), без видеодисплея и без возможности интерактивного перемещения курсора внутри документа. Редакторы строк также были распространены на многих домашних компьютерах, позволяя избежать использования более ресурсоемкого полноэкранного редактора. Редакторы строк ограничены методами ввода и вывода текста, ориентированными на клавиатуру пишущей машинки. Большинство операций редактирования выполняются построчно. Ввод текста, редактирование и отображение документа не происходят одновременно. Как правило, ввод текста не добавляет его непосредственно в документ. Вместо этого пользователи изменяют текст документа, вводя команды на терминале, предназначенном только для текста. Команды, текст и соответствующий вывод редактора прокручиваются снизу вверх в порядке их ввода или печати на экране. Хотя команды обычно указывают строку (или строки), которые они изменяют, для отображения отредактированного текста в контексте больших фрагментов документа требуется отдельная команда. Редакторы строк хранят ссылку на «текущую строку», к которой обычно применяются вводимые команды. В отличие от этого, современные экранные редакторы позволяют пользователю интерактивно и напрямую перемещаться, выбирать и изменять части документа. Обычно для указания части документа, которую необходимо отредактировать или отобразить, используются номера строк или контекст, основанный на поиске (особенно при внесении изменений внутри строк). К ранним редакторам строк относятся Expensive Typewriter и QED. Оба появились до появления Unix; первые два работали на DEC PDP-1, а последний был продуктом Unisys. Системы Unix предлагают как ed, так и ex, последний обычно как специализированный режим полноэкранного редактора. В течение первых 10 лет существования IBM PC единственным редактором, поставляемым с DOS, был редактор Edlin. Редакторы строк до сих пор используются в неинтерактивном режиме в скриптах оболочки и при работе с отказавшими операционными системами. Системы обновления, такие как patch, традиционно используют данные diff, преобразованные в скрипт команд ed. Они также используются во многих MUD-системах, хотя многие пользователи редактируют текст на своем компьютере, используя функции загрузки и выгрузки MUD.