Программа ”ED” допускает комбинирование различных команд редактирования в одной командной строке. Например, если требуется загрузить содержимое исходного файла в буфер редактирования, вернуться в начало и распечатать содержимое, то следует ввести все необходимые для этого команды в одной командной строке #А (загрузка), В (перемещение указателя СР в начало буфера) и #Т (печатать содержимое буфера). В следующих примерах иллюстрируются два способа ввода этой последовательности команд: : А 1: В 1: Т Is THIS IS THE FIRST LINE. 2: THIS IS THE SECOND LINE, i i V 72: THIS IS THE SEVENTY SECOND (LAST) LINE. 72: s SABtT Is THIS IS THE FIRST LINE. 2s THIS IS THE SECOND LINE, i i V 72s # THIS IS THE SEMEHTY SECOND (LAST) LINE. 72s Как видно из второго примера, команды следует вводить в том порядке, в котором требуется их выполнить. Не все команды программы ”ED” можно использовать в сочетании. Применение некоторых команд в сочетании с другими может привести к нежелательным последствиям. Другое предостережение включает в себя определенные синтаксические правила, которым необходимо следовать. Обратите особое внимание на приведенные ниже правила, поскольку комбинации команд нередко становятся весьма длинными и сложными. 1. В ОС СР/М версии 1.4 и более поздних вместе можно группировать все команды программы ”ED”, кроме следующих: Е (Завершение работы программы ”ED” и сохранение содержимого буфера в результирующем файле). Н (Сохранение содержимого буфера в результирующий файл без завершения работы программы ”ED”). Q (Завершение работы программы ”ED” без сохранения содержимого буфера). О (Удаление содержимого буфера и результирующего файла без завершения работы программы ”ED”). Любую из перечисленных команд можно вводить только в качестве команды командной строки. Это ограничение предотвращает случайное использование любой из этих команд в комбинации с другими командами. Эти команды оказывают существенное воздействие на работу программы ”ED”. Следовательно, их выполнение в первую очередь отразится на состоянии любого обрабатываемого файла. 2. Если в группу команд включаются команды, использующие в качестве параметров строки текста, то для обозначения конца строки следует вводить команду CTRL/Z (”AZ”)V Следующие команды используют строки текста: I (Вставить текст в буфер редактирования). F (Найти текст в буфере редактирования). N (Найти текст в буфере редактирования и загрузить его, если необходимо) . S (Заменить найденный в буфере текст указанным текстом). J (Сцепление текста с найденным и при необходимости удаление текста). Как выглядит группа команд, содержащих строки текста, отражено в следующем примере: 40: THE DISCTIONARY SHOULD BE REFERENCED IF IN DOUT. 40: FDIS Z“1DFD0UT Z-1DIBT4Z0TT 40: THE DICTIONARY SHOULD BE REFERENCED IF IN DOUBT. 40: В предыдущем прихмере показано, как исправлены в целой строке текста все орфографические ошибки. Сначала был осуществлен поиск символов ”dis”. В результате этой операции указатель СР был установлен на позицию, расположенную справа от символа ”s”. Затем по команде —1D был удален символ ”s” слева от позиции указателя СР. Потом была найдена последовательность символов ”dout”, а указатель СР установлен на позицию после символа ”t”. По команде — 1D символ ”t” был удален, и на его место вставлены символы ”bt”. Наконец, по команде ОТТ исправленная строка полностью была выведена на контроль. Помните, что в конце каждой строки символов всегда следует вводить команду CTRL/Z. Клавиша ’’RETURN” используется только для завершения ввода группы команд.