себя.

Символ "пусто" кодируется как \200.


Таблица 1. Основные характеристики терминалов


--------------------------------------------
| n имя тип обя- только значение |
| хар зат. для red характеристики |
|------------------------------------------|
| 1 co чис + - число колонок в строке |
| li чис + - число строк на экране |
|------------------------------------------|

- 32 -



33


Продолжение таб. 1


--------------------------------------------
| n имя тип обя- только значение |
| хар зат. для red характеристики |
|------------------------------------------|
| 2 am лог - - терминал имеет автома- |
| тический перевод строк |
|------------------------------------------|
| 3 bs лог - - код 010 вызывает возврат|
| на 1 позицию назад |
| rt стр - - возврат на начало строки|
| bc стр - - код "курсор назад", |
| если не 010 |
| cm стр - - адресация курсора * |
| cl стр + - очистка экрана |
| do стр * - курсор вниз |
| up стр * - курсор вверх |
| nd стр * - курсор вправо |
| ho стр * - курсор в начало экрана |
|------------------------------------------|
| 3 is стр - - инициализация терминала |
| fs стр - + конец работы в редакторе|
| возврат в начальное |
| состояние |
| cu стр - + код "светлый квадрат" |
| (как правило, \177.) |
| nb лог - + нет звукового сигнала |
|------------------------------------------|
| 4 UC лог - - терминал имеет только |
| прописные буквы |
| LC лог - - терминал имеет прописные|
| строчные буквы |
| CY лог - + терминал имеет русские и|
| латинские буквы |
|------------------------------------------|
| 5 al стр - - вставка пустой строки |
| dl стр - - исключение строки |
| ic стр - - вставить символ |
| dc стр - - исключить символ |
| cd стр - - очистить экран от курсор|
| до конца |
| ce стр - - очистка конца строки |
| sr стр - - прокрутить текст вниз |
| sf стр - - прокрутить текст вверх |
| ns лог - - нет сдвижки текста |
| (нет roll) |
| cs стр - - изменение области про- |
| крутки текста* |
|------------------------------------------|




- 33 -



34


Продолжение таб. 1


--------------------------------------------
| n имя тип обя- только значение |
| хар зат. для red характеристики |
|------------------------------------------|
| 6 kd стр + - код клавиши стрелка вниз|
| ku стр + - -- // -- стрелка вверх |
| kl стр + - -- // -- стрелка влево |
| kr стр + - -- // -- стрелка вправо|
| kh стр + - -- // -- "home" |
|------------------------------------------|
| 7 коды клавиш, используе-|
| мых для выполнения |
| команд редактора: |
| kN - - команда <-PAGE> |
| kP - - команда <+PAGE> |
| kB - - команда <B-TAB> |
| kF - - команда <+LINE> |
| kR - - команда <-LINE> |
|------------------------------------------|
| 8 Коды, вырабатываемые |
| функциональными клави- |
| шами PF1 - PF5 |
| Трактуются они так: |
| k1 стр - - команда <ARG> |
| k2 стр - - команда <OPEN> |
| k3 стр - - команда <CLOSE> |
| k4 стр - - команда <INSERT> |
| k5 стр - - команда <DCHAR> |
|------------------------------------------|
| 9 f. стр - + Коды, вырабатываемые |
| f- стр - + дополнительной функцио-|
| f0 стр - + нальной клавиатурой. |
| f1 |
| .. ... . . |
| f9 стр - + |
|------------------------------------------|
|10 tc=<имя> означает, что остальные ха-|
| рактеристики совпадают с|
| характеристиками терминала |
| <имя> |
| <имя>@ отмена характеристики |
| <имя> |
| hR стр - + Имя файла с кратким |
| описанием команд |
| (выдается пользователю)|
|------------------------------------------|


- 34 -



35


Продолжение таб. 1


--------------------------------------------
| n имя тип обя- только значение |
| хар зат. для red характеристики |
|------------------------------------------|
|11 Gs стр - + Включение псевдографи- |
| ческого набора символов|
| Ge стр - + Выключение псевдографи-|
| ки |
| Gt стр - + Набор символов псевдо- |
| графики |
--------------------------------------------


В таблице 1 приведены основные характеристики, используе-
мые редактором red. Полное описание возможных характеристик
имеется в документации по операционной системе.

Характеристики разбиты на 11 групп.

Группа 1.
Описывает размеры экрана терминала;

Группа 2.
Описывает способ управления курсором на экране. Самый
сложный элемент группы - характеристика "cm". Если у
терминала нет возможности прямой адресации курсора на
экране, то для работы red необходимы характеристики,
помеченные символом "*" в графе "обязательный", в про-
тивном случае редактор может обойтись и без них. Харак-
теристика "am" означает, что при достижении конца
строки курсор автоматически переходит на начало следую-
щей строки;

Группа 3.
Описывает инициализацию дисплея и дополнительные его
характеристики. "cu" - это код символа, используемого
редактором для маркировки положения курсора в "окне".
если он не указан, используется символ "@". Рекоменду-
ется указывать "cu=\177", если только терминал умеет
отображать этот код как светлый квадрат;

Группа 4.
Возможности терминала по отображению символов. если
"UC", то терминал должен работать в режиме "lcase"; Эти
характеристики использует система, а не редактор, для
установки флагов терминала.

Группа 5.
Дополнительные редактирующие возможности терминала;
характеристика "cs" аналогична "cm" по работе с


- 35 -



36


параметрами - номерами верхней и нижней строки области
сдвига текста.

Группа 6.
Коды, вырабатываемые основными управляющими клавишами;

Группа 7.
Коды, вырабатываемые функциональными клавишами, которые
предполагается использовать в соответствии с указанной
трактовкой.

Группа 8.
Коды, вырабатываемые функциональными клавишами PF1 -
PF5 или клавишами, их заменяющими.

Группа 9.
Коды, вырабатываемые дополнительной функциональной кла-
виатурой с надписями "0"-"9", "-", ".".

Группа 10.
Позволяет описывать один терминал через другой, если
они похожи. например:

vt340:cm@:UC:KI:LC@:nb:tc=vdt52100c


Группа 11
Описывает работу с псевдографическими символами, кото-
рые используются для рисования рамок. Gs включает режим
вывода псевдографических символов, Ge его выключает.
Строка Gt описывает кодирование псевдографических сим-
волов в режиме псевдографики: каждый символ строки
соответствует одному символу псевдографики в следующем
порядке:

- горизонтальная черта;
- большой закрашенный квадрат;
- вертикальная черта;
- левый нижний угол;
- нижнее "T";
- правый нижний угол;
- левое "T";
- пересечение двух линий;
- правое "T";
- верхний левый угол;
- верхнее "T";
- верхний правый угол;
- стрелка вниз;
- стрелка вверх;
- стрелка влево;
- стрелка вправо;

если в строке задано меньше символов, не заданные


- 36 -



37


символы заменяются на соответствующие им обычные сим-
волы КОИ-8.

5.2. Адресация курсора.

Способ адресации курсора для данного терминала описыва-
ется характеристикой "cm" строчного типа. Кроме символов,
которые просто передаются на терминал, в строке могут встре-
чаться специальные последовательности вида %X, которые при
выводе заменяются на номер колонки или номер строки по пра-
вилам, определяемым символом X (аналогично работает формат в
printf). Если рассматривать строку "cm" как формат вывода,
то параметрами функции вывода являются номер строки и пози-
ции, на которые должен быть установлен курсор. Коды типа
"%" имеют следующий смысл:

%d - то же, что и для программы "printf", причем нумера-
ция колонок и столбцов начинается с 0;

%2 - эквивалентно %2d;

%3 - эквивалентно %3d;

%. - эквивалентно %c;

%+x - сложить код символа "x" с соответствующим значением
(номером строки или колонки), затем выдать ее по
"%.";

%r - обратный порядок номеров строки и позиции. вывод не
производится;

%i - номера строки и колонки отсчитывать с 1 (вместо 0);

%% - дает один символ "%".

Например, для терминала "VDT-52100" адресация курсора
описывается следующей строкой:

cm=3^a%.%.


Терминалы, которые используют коды вида "%.", должны
иметь характеристики "bs" (или "bc") и "up", то есть иметь
возможность перемещать курсор назад на 1 позицию и вверх на
одну строку. Это необходимо, так как редактор не выдает
при адресации курсора символы \t, \n, ^D и \r: система может
изменить или уничтожить эти символы.

В данном разделе очень кратко были изложены правила опи-
сания терминала в файле /etc/termcap. Обычно при появлении
нового терминала бывает целесообразно для его описания
использовать описание какого-либо другого терминала либо


- 37 -



38


использовать краткое описание с параметром "tc=...". Однако
скорее всего все ваши терминалы уже имеются в /etc/termcap,
что избавит от необходимости разбираться в не очень простых
правилах описания терминалов.



















- 38 -



39


ПРИЛОЖЕНИЕ 1. Справочная информация по red

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

Редактор вызывается с помощью команды red в одном из сле-
дующих форматов:

red [-ключи] имя_файла [номер_строки]
Начать редактирование файла "имя_файла", установив окно
на строку номер_строки; если номер не указан, высвечи-
вается начало файла.

red [-ключи]
Продолжить редактирование с того состояния, в котором
был завершен предыдущий сеанс работы с данного терми-
нала.

red [-ключи] -
Повторить сеанс редактирования файлов после сбоя сис-
темы или редактора.

red [-ключи] -r файл_протокол
Повторить сеанс редактирования, считав протокол из ука-
занного файла.

Ввод команд осуществляется с помощью функциональных кла-
виш терминала. На большинстве терминалов для этого исполь-
зуется дополнительная цифровая клавиатура, расположенная
справа для основной. Особое значение имеет клавиша `2',
которая изменяет значение следующей клавиши. Если дополни-
тельная цифровая клавиатура отсутствует или не имеет режима
генерации управляющих кодов, используется клавиша <перевод
строки> (<LineFeed>), например вместо `1' вводят
<LineFeed>`1', а вместо `2'`4' - <LineFeed><LineFeed>`4'.

Краткое описание команд

В описании приведены: краткое название команды, полное
название команды, ввод с клавиатуры (через "," перечислены
возможные варианты ввода, запись ^C означает CTRL+C):

<ARG> - ВВОД АРГУМЕНТА: `1', <LineFeed><Пробел>
Начало ввода аргумента. Аргументом может быть строка
символов или указание области на экране терминала
(область определяется начальным и конечным положениями
курсора и представляет собой либо прямоугольник на
экране, если начальная и конечная колонки не совпадают,
либо несколько строк, если начальная и конечная колонки


- 39 -



40


совпадают). Ввод аргумента завершается вводом команды,
к которой этот аргумент относится.

<TAB> - ТАБУЛЯЦИЯ: <TAB>
<B-TAB> - ТАБУЛЯЦИЯ НАЗАД: `.', ^B
передвинуть курсор на следующую (предыдущую) позицию
табуляции.

<GOTO> - ПЕРЕЙТИ НА: `4'
Без аргумента - переход на начало файла. Аргумент -
номер строки; пустой аргумент - конец файла.

<LEFT> - СДВИГ ВЛЕВО: `2'<курсор влево>
<RIGHT> - СДВИГ ВПРАВО: `2'<курсор вправо>
Сдвиг экрана влево/вправо.

<+PAGE> - ЛИСТ ВПЕРЕД: `7', <NextScr>
<-PAGE> - ЛИСТ НАЗАД: `2'`7', <PrevScr>
Возможный аргумент - число страниц, на которые экран
перемещается по текущему файлу.

<+LINE> - СТРОКА ВПЕРЕД: <Forward>, ^T
<-LINE> - СТРОКА НАЗАД: <Backward>, ^W
Аргумент - число строк; пустой аргумент - вывести теку-
щую строку в верхнюю (нижнюю) строку окна (перемещением
окна по файлу). Клавиши <Forward> и <Backward> (над-
писи могут быть и иными) обозначены в описании терми-
нала в системе как "kF" и "kR".

<+SEARCH> - ПОИСК ВПЕРЕД: `3', ^R
<-SEARCH> - ПОИСК НАЗАД: `2'`3', ^E
Аргумент - текст, который нужно найти в файле.

<INSERT> - РЕЖИМ ВСТАВКИ: `5', <PF4>
Включает/выключает режим вставки;

<D-CHAR> - ИСКЛЮЧИТЬ СИМВОЛ: `6', ^U

<TRUNC> - ИСКЛЮЧИТЬ КОНЕЦ СТРОКИ: `1'`6'

<OPEN> - РАЗДВИНУТЬ: `8', <PF2>
Вставить пустую строку; аргумент - число строк либо
область на экране, в которую нужно вставить пробелы.

<CLOSE> - УБРАТЬ: `2'`8', <PF3>
Убрать строки либо область на экране. Убранная инфор-
мация попадает в буфер убранных строк.

<GET> - ВЗЯТЬ: `9', ^F
Запомнить строки либо область на экране.

<PUT> - ПОЛОЖИТЬ: `2'`9', ^G
Взятая ранее информация помещается в текущее место на


- 40 -



41


экране. Команда с пустым аргументом используется,
чтобы вставить информацию из буфера убранных строк.

<SPLIT> - РАЗРЕЗАТЬ СТРОКУ НА ДВЕ
Отрабатывается по команде <OPEN> с пустым аргументом.
(`1'<PF2>).

<JOIN> - СКЛЕИТЬ СТРОКИ
Отрабатывается по команде <CLOSE> с пустым аргументом.
(`1'<PF3>).

<SAVE> - ЗАПИСЬ: `2' `-', ^V
Аргумент - имя файла (если не совпадает со старым).

<USE> - РЕДАКТИРОВАТЬ: `-', ^D
Команда без аргумента переходит к альтернативному файлу
(по умолчанию - файл подсказок).

<M-PORT> - СОЗДАТЬ ОКНО: `2'`4'
Аргумент - имя файла, который будет высвечиваться в
новом окне. Курсор должен быть либо в крайней левой
позиции экрана либо на верхней строке экрана. Команда
с пустым аргументом выполняет отмену последнего заве-
денного окна.

<CH-PORT> - СМЕНИТЬ ОКНО: `0'
сменить текущее окно (если открыто более чем одно
окно).

<EXEC> - ВЫПОЛНИТЬ: `2'`0', ^P
Аргумент: "[число[l] ] команда [аргументы]". "команда"
выполняется как фильтр над текстом в очередных "число"
абзацах (если указана буква l, то строках) файла.
Абзац - группа непустых строк файла, разделенная одной
или несколькими пустыми строками.

<EXIT> - ВЫХОД: <Перевод строки><Забой>
Аргумент "a" блокирует запись измененных файлов.
Команда может также вводиться как <АРГ>q[a]<Возврат
каретки>.

- Запомнить в переменную: <АРГ>>И<Команда>
Где И - имя макропеременной (одна буква), <Команда> -
либо <Возврат каретки> (тогда запоминается текущее
место в файле), либо <GET> (запоминается буфер
вставки), либо <CLOSE> (запоминается буфер убранных
строк). Макро затем можно использовать в командах
<GOTO>, <PUT>, а также в командах, аргументом которых
может быть область на экране (в этом случае вводится
область от текущего положения курсора до запомненной
метки), указав в качестве аргумента "$И".




- 41 -



42


- ВВОД МАКРО: <АРГ>d И<ВК>
Концом ввода служит команда <ВЫХОД>.

- ВЫПОЛНЕНИЕ МАКРО: <ПС>$И

- ПЕРЕОПРЕДЕЛЕНИЕ КЛАВИШИ: <АРГ>k<ВК>
При этом, если в ответ на запрос переопределяемой
команды введено имя макро (одна буква), при нажатии
этой клавиши выполняется данное макро.

<ESCAPE> - ПРИЗНАК НЕТЕКСТОВОГО СИМВОЛА: `2'`0', ^A
По этой команде вводится специальный символ и следующий
управляющий символ вводится в файл, а не трактуется
редактором как команда.

Далее приведена кодировка команд для наиболее распростра-
ненных терминалов. Если на вашем терминале обозначения на
управляющей клавиатуре не совпадают с ними, необходимо уточ-
нить кодирование команд редактора у системных программистов.
На схемах клавиатуры сверху написано название команды, кото-
рая исполняется по данной клавише. Посередине - надпись на
клавише. Снизу написано название команды, которая исполня-
ется, если предварительно нажать клавишу `2'.

____________________________________________________________

Команды для Электроника-15-ИЭ-0013

управляющая клавиатура цифровая клавиатура

--------------------------- ----------------------------
| | & | USE | | +PAGE | OPEN | PICK |
| i~~ | I | V_| | | -7- | -8- | -9- |
| | +LINE | SAVE | | -PAGE | CLOSE | PUT |
--------------------------- ----------------------------
| | HOME | | | GOTO | INSERT | DCHAR |
| <-- | & | --> | | -4- | -5- | -6- |
| LEFT | | RIGHT | | M-PORT | CH-TAB | |
--------------------------- ----------------------------
| BSPACE | I | | | ARG | "УСТ" | +SEARC |
| <-I | V | I-> | | -1- | -2- | -3- |
| | -LINE | | | | "ОТМ" | -SEARC |
--------------------------- | ESCAPE | B-TAB |
| OPEN | INSERT | CLOSE | | -0 - | -,- |
| = | .. | = | | CH-PORT | EXEC |
--------------------------- ----------------------------
EXIT -"ПС""ЗБ" TAB - "ГТ"
Рис 6
____________________________________________________________


- 42 -



43


____________________________________________________________

Команды для VDT52100 и VT-340
-------------------- ------------------
| <CLOSE> | <OPEN> | | | <ARG> |
| "d l" | "i l" | |"return"|"erase"|
-------------------- ------------------
|<B-SPACE>|<INSERT>|
| "d c" | "i c" |
--------------------
| <HOME> |
| "h o m e" |
--------------------

Ввод остальных команд:
<+PAGE> - <LF>`8' <+LINE> - ^T
<-PAGE> - <LF><LF>`8' <-LINE> - ^W
<LEFT> - <LF><СтрелкаВлево>
<RIGHT> - <LF><СтрелкаВправо>
<GOTO> - <LF>`4' <+SEARCH> - ^R
<M-PORT> - <LF><LF>`4' <PICK> - ^F
<CH-PORT> - <LF>`0' <PUT> - ^G
<ESCAPE> - ^A <EXEC> - ^P
<CH-TAB> - <LF><LF>`5' <B-TAB> - ^B
<DEL-CH> - ^U <-SEARCH> - ^E
<SAVE> - <LF><LF>`-' <USE> - ^D

Рис. 7
____________________________________________________________










- 43 -



44


____________________________________________________________

Команды для ВТА 2000.3
При нажатии на клавиши 0-9, ".",","
необходимо одновременно
нажать клавишу "УПР".
-------------------------------------
| ARG | B-SPACE| HOME | / |
| *** | ***00 | & | *** |
| *00 | | +---- | / |
-------------------------------------
| +PAGE | OPEN | PICK | & |
| -7- | -8- | -9- | I |
| -PAGE | CLOSE | PUT | +LINE |
-------------------------------------
| GOTO | INSERT | DCHAR | I |
| -4- | -5- | -6- | V |
| M-PORT | CH-TAB | | -LINE |
-------------------------------------
| ARG | "уст" | +SEARC | |
| -1- | -2- | -3- | --> |
| | "отм" | -SEARC | RIGHT |
-------------------------------------
| ESCAPE | B-TAB | |
| -0 - | -,- | <-- |
| CH-PORT | EXEC | LEFT |
-------------------------------------
Рис. 8
____________________________________________________________










- 44 -



45


____________________________________________________________

Команды для ВТА 2000.1
При нажатии на клавиши 0-9, ".",","
необходимо одновременно
нажать клавишу "УПР".
------------------------------------------
| ARG | | |INSERT |B-SPACE|
|"чистка | ***** | **::: | ***> | <*** |
| экрана"| ***:: | | | |
------------------------------------------
| HOME | | | & | OPEN |
| & | | | I | * |
| +---- | | | +LINE | V |
------------------------------------------
| +PAGE | OPEN | PICK | I | CLOSE |
| -7- | -8- | -9- | V | & |
| -PAGE | CLOSE | PUT | -LINE | * |
------------------------------------------
| GOTO |INSERT | DCHAR | | |
| -4- | -5- | -6- | ---> | |
| M-PORT |CH-TAB | | RIGHT | |
------------------------------------------
| ARG |"уст" |+SEARC | | |
| -1- | -2- | -3- | <--- | |
| |"отм" |-SEARC | LEFT | |
------------------------------------------
| ESCAPE | B-TAB | | |
| -0 - | -,- | | |
| CH-PORT | EXEC | | |
------------------------------------------
Рис. 9
____________________________________________________________










- 45 -



46


____________________________________________________________

МЕРА-7958,VDT-STATION,VDT-52129
и другие терминалы, похожие на DEC/VT-52
----------------------------------
| ARG | OPEN | CLOSE | & |
| pf1 | pf2 | pf3 | | |
| | | | +LINE |
----------------------------------
| +PAGE | OPEN | PICK | I |
| -7- | -8- | -9- | V |
| -PAGE | CLOSE | PUT | -LINE |
----------------------------------
| GOTO |INSERT | DCHAR | |
| -4- | -5- | -6- | ---> |
| M-PORT |CH-TAB | | RIGHT |
----------------------------------
| ARG |"уст" |+SEARC | |
| -1- | -2- | -3- | <--- |
| |"отм" |-SEARC | LEFT |
----------------------------------
| ESCAPE | B-TAB | USE |
| -0 - | -,- | enter |
| CH-PORT | EXEC | SAVE |
-----------------------------------
Рис. 10
____________________________________________________________



ПРИЛОЖЕНИЕ 2. Изображение команд редактора при вводе макро-
определения

lt ^F ch-tab ^]
rt ^E escape ^@
up ^A +line ^T
dn ^B -line ^W
rn ^C +page ^N
home ^D -page ^Q
tab ^G goto ^O
b-tab ^H left ^S
right ^Y ch-port ^M
+search ^R del-ch ^U
-search ^X b-space нет
open ^K arg ^_
close ^^ insert ^\
pick ^I save ^V
put ^Z use ^L
m-port ^J exec ^P


- 46 -



47


СОДЕРЖАНИЕ



АННОТАЦИЯ ......................................... 2

1. ВВЕДЕНИЕ .......................................... 3

2. ОБЩЕЕ ОПИСАНИЕ РЕДАКТОРА .......................... 3
2.1. Основные принципы редактирования. ............... 3
2.2. Вызов редактора ................................. 5
2.3. Использование клавиатуры и ввод команд редак-
тора ............................................ 5
2.3.1. Отображение информации ........................ 7
2.3.2. Ввод информации с клавиатуры .................. 8
2.3.3. Ввод команд в редактор red ................... 8
2.4. Окна и редактируемые файлы ...................... 9
2.5. Переменные и макрокоманды ....................... 10
2.6. Изменение режимов работы редактора .............. 11
2.7. Что делать при сбое ............................. 12

3. КОМАНДЫ РЕДАКТОРА red ............................. 13
3.1. Ввод параметров <ARG> ........................... 13
3.2. Восстановление экрана ........................... 14
3.3. Движение курсора внутри окна .................... 14
3.3.1. Клавиши со стрелкамми ......................... 14
3.3.2. Команды <HOME> и <RETURN> ..................... 15
3.3.3. Табуляция (<tab>, <b-tab>, <set-tab>) ......... 16
3.4. Редактирование внутри строки .................... 16
3.4.1. Ввод текста. Режим вставки (<INSERT>) ......... 16
3.4.2. Уничтожение символов (<DEL-CH> и <BACK-
SPACE>) ....................................... 16
3.4.3. Ввод нетекстовых символов (<ESCAPE>) .......... 17
3.5. Перемещение по файлу ............................ 17
3.5.1. Запоминание места в файле ..................... 17
3.5.2. Подвод к строке (<GOTO>) ...................... 17
3.5.3. Листование файла (<+PAGE>, <-PAGE>, <+LINE>,
<-LINE>) ...................................... 18
3.5.4. Сдвиг окна вправо/влево (<RIGHT> и <LEFT>) .... 19
3.5.5. Перемещение с помощью стрелок ................. 19
3.6. Контекстный поиск (<+SEARCH>, <-SEARCH>) ....... 19
3.7. Чтение и запись файлов (<USE>, <SAVE>) .......... 20
3.7.1. Запрет и разрешение записи в файл ............. 21
3.8. Перенос, уничтожение и вставка текста ........... 21
3.8.1. Команды <OPEN> и <CLOSE> ...................... 21
3.8.2. Копирование текста (<PICK>, <PUT>) ............ 22
3.9. Работа с окнами (<M-PORT> и <CH-PORT>) .......... 23
3.10. Использование макрокоманд ....................... 25
3.11. Переопределение клавиатуры ...................... 25
3.12. Выполнение команд-фильтров (команда <EXEC>) ... 26
3.12.1. Контекстная замена (rpl) .................. 27
3.12.2. Примеры использования команды <EXEC> .... 27
3.12.3. Выход из редактора (<EXIT>) .................. 28


- 47 -



48


3.13. Прерывание выдачи. Аварийный выход из редактора
................................................ 28

4. ДИАГНОСТИЧЕСКИЕ СООБЩЕНИЯ ........................ 29

5. ПОСТАНОВКА РЕДАКТОРА red. ПОДКЛЮЧЕНИЕ НОВЫХ ТИПОВ
ТЕРМИНАЛОВ ........................................ 31
5.1. Описание терминала в базе описаний терминалов ... 31
5.2. Адресация курсора. .............................. 37

ПРИЛОЖЕНИЕ 1. Справочная информация по red ........ 39

Краткое описание команд ........................... 39

ПРИЛОЖЕНИЕ 2. Изображение команд редактора при
вводе макроопределения ............................ 46















- 48 -