Введение

Редактор строк для Unix-систем

ex, сокращение от EXtended, — это редактор строк для Unix-систем, первоначально разработанный Биллом Джоем в 1976 году на основе более ранней программы, написанной Чарльзом Хейли. Существует множество реализаций этой программы, которые стандартизированы POSIX.

История

Оригинальный редактор Unix, распространявшийся с версиями операционной системы Bell Labs в 1970-х годах, был весьма неудобным для пользователя. Джордж Кулурис из Королевского колледжа Мэри в Лондоне, который установил Unix в 1973 году, разработал улучшенную версию под названием em в 1975 году, способную использовать видеотерминалы. Во время посещения Беркли Кулурис представил свою программу Биллу Джою, который модифицировал её, чтобы снизить нагрузку на процессор; версия Джоя получила название ex и была включена в состав Berkeley Software Distribution. Впоследствии ex получил полноэкранный графический интерфейс (в дополнение к работе с командной строкой), таким образом став текстовым редактором vi. В настоящее время ex реализован как режим программы vi; большинство вариантов vi по-прежнему имеют "режим ex", который вызывается командой ex или изнутри vi для выполнения одной команды с помощью символа : (двоеточие). Несмотря на то, что функциональность ex и vi частично пересекается, некоторые операции можно выполнить только командами ex, поэтому он остаётся полезным при работе с vi.

Отношение к vi

Основные команды ex, связанные с поиском и заменой, являются ключевыми для vi. Например, команда ex заменяет каждое вхождение на , и работает и в vi. означает каждую строку в файле. Флаг 'g' означает "global" и указывает на замену всех вхождений на каждой строке (если он не указан, заменяется только первое вхождение на каждой строке).

Синопсис

ex [rR] [s|v] [c команда] [t строка_тега] [w размер] [файл]