

 
 
 
 
      Министерство приборостроения, средств автоматизации
 
                      и систем управления
 
 
 
 
 
 
 
 
 
                  Операционная система МОС ВП
 
          Подсистема редактирования и форматирования
 
                       ОБРАБОТКА ТЕКСТОВ
 
                      Справочный материал
 
 
 
 
                       Лист утверждения
 
                    2б.00152-01 97 13-ЛУ
 
                           Листов 2
 
 
                                  Руководитель темы,
 
                                  Зам. директора ИНЭУМ
 
                                  _______________ Хрущев С.Н.
 
                                  "___"__________ 1987 г.
 
                     Представители предприятия-разработчика:
 
                                  Зав. отделом ВСКТБ
 
                                  _____________ Нахмансон В.С.
 
                                  "___"________ 1987 г.
 
                                  Зав. сектором ВСКТБ
 
                                  _____________ Жуков А.Н.
 
                                  "___"________ 1987 г.
 
 
                             1987
 
      Перв. примен.                                  Литера O
      2б.00152-01
 
 


                            - 2 -
 
                   2б.00152-01 97 13-ЛУ
 
 
 
 
 
 
 
 
 
                       Представители ИНЭУМ:
 
 
                               Ответственный исполнитель темы
 
                               Зав. отделением
 
                               -------------- Остапенко Г.П.
 
                               "---"--------- 1987 г.
 
                                Нормоконтролер
 
                                --------------
 
                                "---"--------- 1987 г.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 










        Утвержден

        2б.00152-01 97 13-ЛУ















                      Операционная система МОС ВП

               Подсистема редактирования и форматирования

                           ОБРАБОТКА ТЕКСТОВ

                          Справочный материал

                         2б.00152-01 97 13

                             Листов 96/2К























                                 1987

           Перв. примен.                            Литера O
           2б.00152-01




 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
                      Операционная система МОС ВП
 
              Подсистема редактирования и форматирования
 
                           ОБРАБОТКА ТЕКСТОВ
 
                          Справочный материал
 
                            00152-01 97 13
 
                               Листов 96
 
 




 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
                                 1987
 


                                - 2 -
 
                           00152-01 97 13
 
 
 
 
 
 
                              АННОТАЦИЯ
 
 
 
 
 
           Данный документ предназначен для использования универ-
 
      сального текстового редактора (EDT) в операционной  системе
 
      МОС ВП.
 
           В документе описаны особенности редактирования в  раз-
 
      личных режимах, возможности по модификации сеанса  редакти-
 
      рования, применение макрокоманд и командных файлов  началь-
 
      ной инициализации.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 


                                - 3 -
 
                           00152-01 97 13
 
 
 
 
 
 
                              СОДЕРЖАНИЕ
 
 
 
 
 
      1.  Введение в редактор EDT                             6
 
      1.1.  Вызов EDT и выход из него                         7
 
      1.1.1.  Вызов EDT                                       7
 
      1.1.2.  Завершение работы EDT                           9
 
      1.2.  Использование средства HELP                       11
 
      1.2.1.  Команда HELP в построчном режиме                12
 
      1.2.2.  Клавиша <HELP> в режиме с малой клавиатурой     13
 
      1.2.3.  Команда HELP в режиме без малой клавиатуры      14
 
      1.3.  Смена режимов редактирования                      15
 
 
 
      2.  Редактирование в режиме малой клавиатуры            16
 
      2.1.  Функции малой клавиатуры                          17
 
      2.2.  Использование клавиши <GOLD>                      20
 
      2.3.  Вставка текста                                    20
 
      2.4.  Перемещение курсора                               21
 
      2.4.1.  Распознавание слов                              24
 
      2.5.  Удаление и восстановление текста                  24
 
      2.6.  Поиск текста                                      28
 
      2.7.  Перемещение текста                                30
 
      2.8.  Замена текста                                     32
 
      2.9.  Связанные с клавишей <GOLD> функции               34
 
 
 
      3.  Редактирование в построчном режиме                  36
 
      3.1.  Нумерация строк                                   36
 
      3.2.  Вставка текста                                    39


                                - 4 -
 
                           00152-01 97 13
 
 
 
      3.3.  Диапазоны                                         41
 
      3.4.  Удаление текста                                   45
 
      3.5.  Замена текста                                     47
 
      3.6.  Перенос текста                                    49
 
      3.7.  Замещение текста                                  51
 
 
 
      4.  Редактирование в режиме без малой клавиатуры        52
 
      4.1.  Вставка текста                                    53
 
      4.2.  Перемещение курсора                               54
 
      4.3.  Поиск текста                                      59
 
      4.4.  Удаление текста                                   60
 
      4.5.  Восстановление текста                             61
 
      4.6.  Перенос текста                                    62
 
      4.7.  Замена текста                                     63
 
 
 
      5.  Модификация сеанса редактирования                   65
 
      5.1.  Группа команд SET                                 66
 
      5.2.  Группа команд SHOW                                67
 
 
 
      6.  Буферы редактора                                    69
 
      6.1.  Команда SHOW BUFFER                               70
 
      6.2.  Создание буферов                                  71
 
      6.3.  Удаление буферов                                  72
 
      6.4.  Копирование буфера в буфер                        72
 
      6.5.  Чтение содержимого файла в буфер                  73
 
      6.6.  Запись содержимого буфера в файл                  73
 
 
 
      7.  Восстановление сеанса редактирования                74
 
 
 


                                - 5 -
 
                           00152-01 97 13
 
 
      8.   Выделение колонок и слоев текста                   76
 
      8.1.  Выделение колонок шириной 8 символов              76
 
      8.2.  Выделение слоев текста                            77
 
      8.3.  Функция <CTRL/A>                                  79
 
      8.4.  Функция <CTRL/T>                                  80
 
      8.5.  Команда SHOW TAB                                  81
 
 
 
      9.  Определение клавиш                                  82
 
      9.1.  Команды определения клавиш                        82
 
      9.1.1.  Функция <CTRL/K>                                83
 
      9.1.2.  Команда DEFINE KEY                              84
 
      9.2.  Ограничения на определение клавиш                 87
 
      9.3.  Сохранение определений клавиш                     89
 
 
 
      10. Макрокоманды                                        90
 
      10.1. Назначение макрокоманд                            90
 
      10.2. Создание макрокоманд                              91
 
      10.3. Сохранение макрокоманд                            92
 
      10.4. Спецификаторы макрокоманд                         94
 
 
 
      11. Командный файл начальной инициализации              95
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 


                                - 6 -
 
                           00152-01 97 13
 
 
                      1. Введение в редактор EDT
 
 
 
 
           EDT - это интерактивный текстовый редактор. Его  можно
 
      использовать для редактирования различных  видов  текстовых
 
      файлов: писем, заметок на память или сложных  программ  для
 
      ЭВМ. С помощью EDT можно создавать новые файлы,  вносить  в
 
      них текст, а также редактировать этот  текст.  Можно  также
 
      редактировать текст в существующих файлах. EDT имеет доста-
 
      точно средств для облегчения и более эффективного  редакти-
 
      рования текста.
 
           Редактор поддерживает три режима редактирования:
 
           1) экранный режим с малой клавиатурой;
 
           2) построчный режим;
 
           3) экранный режим без малой клавиатуры.
 
           Из одного режима в другой можно  переходить  во  время
 
      одного сеанса редактирования. Экранный режим  дает  возмож-
 
      ность видеть несколько строк текста одновременно и  переме-
 
      щать курсор по тексту в любом направлении. Построчный режим
 
      позволяет редактировать текст, используя номера строк.
 
           Другие возможности редактора:
 
           - средство HELP  (помощь).  Помощь  (подсказку)  можно
 
      получить в любой момент в течение сеанса редактирования, не
 
      оказывая влияния на работу пользователя;
 
           - средство протоколирования. Журнальный файл  защищает
 
      работу пользователя в случае системного прерывания;
 
           - доступ к файлам и буферам. Пользователь может  рабо-
 
      тать с любым необходимым количеством файлов или  буферов  в
 
      течение сеанса редактирования;
 
           - командные файлы начальной  инициализации.  Это  дает
 


                                - 7 -
 
                           00152-01 97 13
 
 
      возможность пользователю выбирать по своему вкусу  характе-
 
      ристики своего сеанса редактирования;
 
           - средство  определения  клавиш.  Пользователь   может
 
      определять клавиши для того,  чтобы  автоматизировать  свою
 
      работу с клавиатурой;
 
           - макрокоманды (макросы). Пользователь может создавать
 
      макрокоманды для автоматизации  работы  по  редактированию.
 
      Макрокоманды могут быть сохранены для использования в  пос-
 
      ледующих сеансах редактирования;
 
           - средство табуляции. Это  средство  дает  возможность
 
      создавать "табличные" текстовые форматы.
 
 
 
           1.1. Вызов EDT и выход из него
 
 
           Сеанс редактирования начинается вызовом EDT с  помощью
 
      команды EDIT языка DCL, а заканчивается  с  помощью  команд
 
      EXIT или QUIT. Сеанс редактирования можно начать с создания
 
      файла и записи текста в этот файл в течение сеанса или мож-
 
      но указать уже существующий файл в начале  сеанса.  EDT  не
 
      разрушает содержимое существующего файла, т.е.  редактируе-
 
      мого, он просто создает новую версию, оставляя старую  вер-
 
      сию неизменной.
 
 
 
           1.1.1. Вызов EDT
 
 
           Для вызова EDT вводится  команда  EDIT  языка  DCL,  в
 
      ответ будет выдан запрос имени файла.
 
 
           Пример.
 
           Вызов EDT для редактирования файла с именем MEMO.TXT
 


                                - 8 -
 
                           00152-01 97 13
 
 
      $EDIT
 
      _FILE:MEMO.TXT
 
 
           При создании нового файла выводится  сообщение  "INPUT
 
      FILE DOES NOT EXIST" (входной файл не существует), вслед за
 
      ним знак конца буфера [EOB] и запрос в виде звездочки  (*).
 
      При редактировании существующего файла на экране появляется
 
      копия первой строки текста, вслед за ней запрос-звездочка.
 
 
           Примеры:
 
           1. Вызов EDT для создания нового файла
 
 
      $ EDIT NEWFILE.FUN
 
      INPUT FILE DOES NOT EXIST
 
      [EOB]
 
      *
 
 
           2. Вызов EDT для редактирования существующего файла
 
 
      $ EDIT OLDFILE.DAT
 
           1       THIS IS THE FIRST  LINE OF THE FILE
 
      *
 
 
           Вызвав EDT, можно выбрать один из трех режимов работы:
 
           1)  построчный  режим  дает  возможность  использовать
 
      номера строк во время сеанса редактирования. Команды  этого
 
      режима особенно полезны для работы с большими кусками текс-
 
      та;
 
           2) режим с малой клавиатурой дает возможность  переме-
 
      щать курсор по редактируемому тексту и реализовывать  боль-
 
      шинство функций редактирования нажатием клавиш  малой  кла-
 
      виатуры. Ввод текста осуществляется с основной клавиатуры;
 
           3) режим без малой клавиатуры  (обычный).  Этот  режим


                                - 9 -
 
                           00152-01 97 13
 
 
      позволяет  перемещать  курсор  непосредственно  по  тексту,
 
      который необходимо изменить, и вводить команды  режима  без
 
      малой клавиатуры.
 
           Различие между тремя режимами состоит в том,  что  для
 
      редактирования текста в режиме с  малой  клавиатурой  нажи-
 
      маются клавиши, в то время как в  других  режимах  вводятся
 
      команды.
 
           По умолчанию EDT устанавливается на построчный  режим.
 
      Следует  запомнить,  что  появление  запроса-звездочки  (*)
 
      говорит о работе в построчном режиме. Если необходимо уста-
 
      новить режим работы с малой клавиатурой, то после появления
 
      запроса-звездочки следует  ввести  букву  "C"  (сокращенное
 
      название команды CHANGE) и нажать  клавишу  <RETURN>.  Если
 
      требуется работа в обычном режиме (без  малой  клавиатуры),
 
      то после появления запроса-звездочки нужно  ввести  команду
 
      SET NOKEYPAD, нажать <RETURN>,  затем  букву  "C"  и  опять
 
      <RETURN>.
 
 
 
           1.1.2. Завершение работы EDT
 
 
           Окончание сеанса редактирования осуществляется  коман-
 
      дами EXIT или QUIT. Результат  работы  пользователя  сохра-
 
      няется только при выдаче EXIT. По  команде  EXIT  создается
 
      выходной файл, содержащий отредактированную версию входного
 
      файла. По умолчанию выходной файл будет иметь те же  имя  и
 
      тип, что и входной файл (номер версии увеличивается на 1).
 
 
           Пример.
 
           Вызов EDT и завершение редактирования файла  с  именем
 
      FUN.DAT
 


                                - 10 -
 
                           00152-01 97 13
 
 
      $ EDIT FUN.DAT
 
         .
 
         .
 
         .
 
      *EXIT
 
      DBA2:[WHITEBRIDGE]FUN.DAT;5 2 LINES
 
 
           Если необходимо изменить принятый по умолчанию порядок
 
      и указать другое имя выходного файла, вводится команда EXIT
 
      и указывается новое имя выходного файла в качестве парамет-
 
      ра.
 
 
           Пример.
 
           Вызов EDT для редактирования файла с именем FUN.DAT  и
 
      завершение с указанием нового файла с именем JOKE.DAT
 
 
      $ EDIT FUN.DAT
 
         .
 
         .
 
         .
 
      *EXIT JOKE.DAT
 
      DBA2:[WHITEBRIDGE]JOKE.DAT;1 2 LINES
 
 
           Если нет необходимости в сохранении результатов  рабо-
 
      ты, используется команда QUIT. Все сделанные в файле  изме-
 
      нения будут потеряны и выходной файл не создается.
 
           Табл. 1 показывает три режима EDT и команды, необходи-
 
      мые для окончания сеанса редактирования.
 


                                - 11 -
 
                           00152-01 97 13
 
 
                                                      Tаблица 1
 
                Kоманды завершения редактирования
 
      ---------------------------------------------------------
                          !
             Pежим        !         Kоманды окончания
                          !
      ---------------------------------------------------------
                          !
         Построчный       !    *EXIT или QUIT
                          !
                          !
                          !
         Режим с малой    !    <CTRL/Z>
                          !
      клавиатурой         !    EXIT или QUIT
                          !
                          !
                          !
                          !    или
                          !
                          !    <GOLD>,
                          !
                          !    <COMMAND>,
                          !
                          !    EXIT или QUIT,
                          !
                          !    <ENTER>
                          !
                          !
                          !
         Режим без малой  !    ЕX
                          !
      клавиатуры          !    EXIT или QUIT
                          !
                          !
                          !
                          !    или
                          !
                          !    QUIT
                          !
 
 
           1.2. Использование средства HELP
 
 
           Средство HELP редактора EDT позволяет получать  помощь
 
      во время сеанса редактирования без прерывания работы  поль-
 
      зователя.
 
           В режиме малой клавиатуры для получения  информации  о
 
      функциях малой клавиатуры используется клавиша <HELP>.  Для
 
      получения информации о командах построчного режима и режима
 


                                - 12 -
 
                           00152-01 97 13
 
 
      без малой клавиатуры используется команда HELP  построчного
 
      режима.
 
 
 
           1.2.1. Команда HELP в построчном режиме
 
 
           Команду  HELP  можно вводить после появления запроса-
 
      -звездочки (*). Если  необходима  информация  о  конкретной
 
      команде, вводится команда HELP с именем этой команды.  Нап-
 
      ример, для получения информации о  команде  INSERT  следует
 
      ввести:
 
 
      *HELP INSERT
 
 
           Если необходима информация  о  квалификаторе  команды,
 
      например, /SAVE, нужно указать его после этой команды:
 
 
      *HELP EXIT/SAVE
 
 
           EDT может помочь получить информацию о командах,  даже
 
      если введена только первая буква.  Если  пользователь  ввел
 
      "HELP D",  EDT  выводит  информацию  о  командах  DEFINE  и
 
      DELETE. "HELP CH" выводит информацию о  команде  CHANGE,  A
 
      "HELP C" - информацию о командах CHANGE, CLEAR и COPY.
 
           Для получения информации обо всех подтемах команды без
 
      указания имен подтем следует использовать с  командой  HELP
 
      символ групповой операции - звездочку (*). Например,команда
 
 
      *HELP TYPE *
 
 
      Выводит информацию о TYPE/BRIEF и TYPE/STAY.
 


                                - 13 -
 
                           00152-01 97 13
 
 
           1.2.2. Клавиша <HELP> в режиме с малой клавиатурой
 
 
           Для получения диаграммы функций малой клавиатуры можно
 
      нажать клавишу <HELP>. Перед появлением диаграммы  экран  в
 
      течение нескольких секунд пустой.
 
           После воспроизведения  диаграммы  можно  нажать  любую
 
      клавишу малой клавиатуры для  получения  описания  действий
 
      этой клавиши. Если пользователь,  например,  нажал  клавишу
 
      малой клавиатуры с цифрой 5, на экране появляется  описание
 
      функций малой клавиатуры BACKUP и TOP. В конце каждого опи-
 
      сания существуют указания  по  просмотру  полной  диаграммы
 
      малой клавиатуры сначала (нажатие <RETURN>), о чтении  дру-
 
      гих функций (нажатие другой клавиши малой  клавиатуры)  или
 
      возврате в текущий сеанс редактирования.
 
           Для получения помощи о последовательности  управляющей
 
      клавиши и клавиши основной клавиатуры, например,  <CTRL/A>,
 
      нужно нажать обе клавиши  -  клавишу  <CTRL>  (управления),
 
      затем клавишу основной клавиатуры. Для получения  помощи  о
 
      последовательности клавиш <GOLD>, например, <GOLD/A>, необ-
 
      ходимо нажать только клавишу основной клавиатуры (без  кла-
 
      виши <GOLD>).
 
           Диаграммы HELP не воспроизводят информацию о тех  кла-
 
      вишах основной или малой клавиатуры,  которые  пользователь
 
      уже переопределил.
 


                                - 14 -
 
                           00152-01 97 13
 
 
           1.2.3. Команда HELP в режиме без малой клавиатуры
 
 
           Для получения информации о командах режима  без  малой
 
      клавиатуры необходимо:
 
           1) ввести команду EXIT;
 
           2) нажать <RETURN>;
 
           3) ввести команду HELP CHANGE, на  экране  появится  5
 
      подтем:
 
 
           1) ENTITIES ;
 
           2) HARDCOPY ;
 
           3) KEYPAD ;
 
           4) SCREEN ;
 
           5) SUBCOMMANDS .
 
 
           Подтема ENTITIES содержит перечень всех основных  под-
 
      тем режима без малой клавиатуры: символ, слово, линия, диа-
 
      пазон, предложение, страница, параграф, выбор, вертикаль  и
 
      строка. Если требуется информация об одном из  этих  об'ек-
 
      тов, например, о предложении,  имя  об'екта  указывается  в
 
      качестве последней подтемы команды HELP:
 
 
      *HELP CHANGE ENTITES SENTENCE
 
 
           Подтемы HARDCOPY, KEYPAD и SCREEN предоставляют  крат-
 
      кие описания работы на терминале с твердой  копией,  режима
 
      изменения, режима с малой клавиатурой и экранного  редакти-
 
      рования. Эти подтемы в дальнейшем не имеют подтем.
 
           Информация о  командах  режима  без  малой  клавиатуры
 
      содержится в подтеме  SUBCOMMANDS.  Для  получения  полного
 
      списка скрытых подтем вводится команда:
 
 
      * HELP CHANGE SUBCOMMANDS


                                - 15 -
 
                           00152-01 97 13
 
 
           1.3. Смена режимов редактирования
 
 
           Редактор имеет три режима редактирования  и  обеспечи-
 
      вает смену режимов на уровне команд. В табл.  2  приводится
 
      список команд для перехода из одного режима в другой.
 
                                                    Таблица 2
 
               Команды смены режимов редактирования
 
      -------------------------------------------------------
                                           !
                     Режим                 !
                                           !
      -------------------------------------!   Команда
                         !                 !
          Текущий        !   Следующий     !
                         !                 !
      -------------------------------------------------------
                         !                 !
        Построчный режим !   Режим с малой !  CHANGE
                         !                 !
                         ! клавиатурой     !
                         !                 !
        Построчный режим !   Режим без ма- !  SET NOKEYPAD
                         !                 !
                         ! лой клавиатуры  !  CHANGE
                         !                 !
        Режим с малой    !   Построчный    !  CTRL/Z
                         !                 !
      клавиатурой        ! режим           !
                         !                 !
        Режим с малой    !   Режим без ма- !  CTRL/Z
                         !                 !
      клавиатурой        ! лой клавиатуры  !  SET NOKEYPAD
                         !                 !
                         !                 !  CHANGE
                         !                 !
        Режим без малой  !   Построчный    !  EX
                         !                 !
      клавиатуры         ! режим           !
                         !                 !
                         !                 !
        Режим без малой  !   Режим с малой !  EX
                         !                 !
      клавиатуры         ! клавиатурой     !  SET KEYPAD
                         !                 !
                         !                 !  CHANGE
 
 
           Примеры:
 
 
           1. Вызов EDT для создания нового файла FUN.FUN с пере-
 
      ходом из построчного (по умолчанию) режима в режим с  малой


                                - 16 -
 
                           00152-01 97 13
 
 
      клавиатурой
 
 
      $ EDIT FUN.FUN
 
      INPUT FILE DOES NOT EXIST
 
      [EOB]
 
      *CHANGE
 
 
           2. Вызов  EDT  для  создания  нового  файла  с  именем
 
      WHY.NOT. Переход из построчного  режима  (по  умолчанию)  в
 
      режим малой клавиатуры. Возврат в построчный режим и  пере-
 
      ход в режим без малой клавиатуры
 
      $ EDIT WHY.NOT
 
      INPUT FILE DOES NOT EXIST
 
      [EOB]
 
      *CHANGE
 
      [EOB]
 
      <CTRL/Z>
 
      *SET NOKEYPAD
 
      *CHANGE
 
 
 
 
             2. Редактирование в режиме малой клавиатуры
 
 
 
           Режим малой клавиатуры является доступным на  термина-
 
      лах типа VT200, VT100 и VT52.  Во  время  редактирования  в
 
      этом режиме на экране отображается  содержимое  файла  так,
 
      как он редактируется. Изменения, которые делаются в  файле,
 
      можно увидеть сразу же.
 
           В режиме редактирования с малой клавиатурой необходимо
 
      нажимать клавиши для реализации функций  редактирования,  в
 
      то время как в построчном режиме и в режиме без малой  кла-
 


                                - 17 -
 
                           00152-01 97 13
 
 
      виатуры вводятся команды.
 
 
 
           2.1. Функции малой клавиатуры
 
 
           В табл. 3 перечислены функции малой  клавиатуры,  дос-
 
      тупные на терминалах типа VT100, VT52 и  LK201  (клавиатура
 
      LK201 используется с терминалами типа VT200). Каждая клави-
 
      ша на малой клавиатуре осуществляет в конечном  итоге  одну
 
      команду  редактирования;  несколько  клавиш  -  две.  Можно
 
      использовать стандартную функцию, нажимая  нужную  клавишу,
 
      или альтернативную, нажимая клавишу <GOLD>  перед  нажатием
 
      нужной клавиши (см. табл. 3).
 
                                                        Таблица 3
 
                     Функции малой клавиатуры
 
       ----------------------------------------------------------
              !                        !              !
              !                        !   Клавиша    !
              !                        !              !
       Функция!       Назначение       !--------------!Примечание
              !                        !              !
              !                        ! VT52 ! VT100 !
              !                        !              !
       ----------------------------------------------------------
              !                        !      !       !
       ADVANCE!  Установка перемещения !   4  !   4   !
              !                        !      !       !
              !курсора в прямом направ-!      !       !
              !                        !      !       !
              !лении                   !      !       !
              !                        !      !       !
       BACKUP !  То же в обратном на-  !   5  !   5   !
              !                        !      !       !
              !правлении               !      !       !
              !                        !      !       !
       BOTTOM !  Перемещение курсора в !   4  !   4   !   GOLD
              !                        !      !       !
              !конец основного буфера  !      !       !
              !                        !      !       !
      CHNGCASE!  Изменения регистра    !   1  !   1   !   GOLD
              !                        !      !       !
              !ввода символа           !      !       !
              !                        !      !       !
      CUT     !  Удаление заданного    !   3  !   6   !
              !                        !      !       !
              !текста из основного бу- !      !       !
              !                        !      !       !


                                - 18 -
 
                           00152-01 97 13
 
 
                                              Продолжение табл. 3
       ----------------------------------------------------------
              !                        !              !
              !                        !   Клавиша    !
              !                        !              !
       Функция!       Назначение       !--------------!Примечание
              !                        !              !
              !                        ! VT52 ! VT100 !
              !                        !              !
       ----------------------------------------------------------
              !фера и помещение его в  !      !       !
              !                        !      !       !
              !буфер "вклеек"          !      !       !
              !                        !      !       !
      DEL C   !  Удаление символа,ука- !   6  !   ,   !
              !                        !      !       !
              !занного курсором        !      !       !
              !                        !      !       !
      DEL EOL !  Удаление текста от    !   2  !   2   !   GOLD
              !                        !      !       !
              !курсора до конца текущей!      !       !
              !                        !      !       !
              !строки                  !      !       !
              !                        !      !       !
      DEL L   !  То же и размещение    ! DEL L!  PF4  !
              !                        !      !       !
              !следующей строки в теку-!      !       !
              !                        !      !       !
              !щей справа от курсора   !      !       !
              !                        !      !       !
      DEL W   !  Удаление текста до    !   9  !   -   !
              !                        !      !       !
              !первого символа следую- !      !(минус)!
              !                        !      !       !
              !щего слова              !      !       !
              !                        !      !       !
      EOL     !  Перемещение курсора в !   2  !   2   !
              !                        !      !       !
              !конец текущей строки    !      !       !
              !                        !      !       !
      FIND    !  Поиск заданного текста!   8  !  PF3  !   GOLD
              !                        !      !       !
      FNDNXT  !  Поиск следующего вхож-!   8  !  PF3  !
              !                        !      !       !
              !дения заданного текста  !      !       !
              !                        !      !       !
      HELP    !  Получение информации о! HELP !  PF2  !
              !                        !      !       !
              !функциях малой клавиату-!      !       !
              !                        !      !       !
              !ры                      !      !       !
              !                        !      !       !
      LINE    !  Перемещение курсора в !   0  !   0   !
              !                        !      !       !
              !начало следующей строки !      !       !
              !                        !      !       !
      PAGE    !  Перемещение курсора на!   7  !   7   !
              !                        !      !       !
              !одну страницу текста    !      !       !


                                - 19 -
 
                           00152-01 97 13
 
 
                                              Продолжение табл. 3
       ----------------------------------------------------------
              !                        !              !
              !                        !   Клавиша    !
              !                        !              !
       Функция!       Назначение       !--------------!Примечание
              !                        !              !
              !                        ! VT52 ! VT100 !
              !                        !              !
       ----------------------------------------------------------
              !                        !      !       !
      PASTE   !  Вставка текста из бу- !   3  !   6   !    GOLD
              !                        !      !       !
              !фера "вклеек"           !      !       !
              !                        !      !       !
      RESET   ! Аннулирование действия !   .  !   .   !    GOLD
              !                        !      !       !
              !клавиш GOLD, SELECT     !      !       !
              !                        !      !       !
      SECT    !  Перемещение курсора на!   !  !  нет  !    GOLD
              !                        !   V  !       !
              !16 строк текста         !      !       !
              !                        !  нет !   8   !
              !                        !      !       !
      SUBS    !  Замена заданного текс-! ENTER! ENTER !    GOLD
              !                        !      !       !
              !та содержимым буфера    !      !       !
              !                        !      !       !
              !"вклеек"                !      !       !
              !                        !      !       !
      TOP     !  Перемещение курсора в !   5  !   5   !    GOLD
              !                        !      !       !
              !начало основного буфера !      !       !
              !                        !      !       !
      UND C   !  Восстановление текста,!   6  !   ,   !    GOLD
              !                        !      !       !
              !удаленного последней ко-!      !       !
              !                        !      !       !
              !мандой DEL C            !      !       !
              !                        !      !       !
      UND L   !  То же       DEL L     ! UND L!  PF4  !    GOLD
              !                        !      !       !
      UND W   !   -"-        DEL W     !   9  !   -   !    GOLD
              !                        !      !       !
      WORD    !  Перемещение курсора на!   1  !   1   !
              !                        !      !       !
              !одно слово              !      !       !
              !                        !      !       !
 
 
           Клавиатура типа LK201 включает цифровую малую  клавиа-
 
      туру, аналогичную малой клавиатуре терминала типа VT100, но
 
      клавиши <DO>,  <HELP>  и  управления  курсором  расположены
 
      отдельно.
 


                                - 20 -
 
                           00152-01 97 13
 
 
           2.2. Использование клавиши <GOLD>
 
 
           Клавишу <GOLD> можно использовать в двух целях:
 
           1) для выбора альтернативной функции на клавише  малой
 
      клавиатуры;
 
           2) для выполнения функции указанное число раз.
 
           Для указания альтернативной функции необходимо  нажать
 
      клавишу <GOLD>, а затем выбранную клавишу (при этом не нуж-
 
      но держать клавишу <GOLD>). Например, чтобы выполнить функ-
 
      цию UND C, необходимо  вначале  нажать  клавишу  <GOLD>,  а
 
      затем клавишу с цифрой 6 на малой клавиатуре терминала типа
 
      VT52.
 
           Если необходимо выполнить какую-либо функцию указанное
 
      число раз, например, использовать 12  раз  функцию  DEL  C,
 
      нужно нажать клавишу <GOLD>, ввести число  12  на  основной
 
      клавиатуре и нажать клавишу с цифрой 6 на цифровой  клавиа-
 
      туре терминала VT52. Последовательность шагов для  повторе-
 
      ния любой функции малой клавиатуры необходимое число раз:
 
           1) нажать клавишу <GOLD>;
 
           2) ввести число с основной клавиатуры;
 
           3) нажать клавишу с выбранной функцией.
 
 
 
           2.3. Вставка текста
 
 
           Текст можно просто вставить, вводя его  с  клавиатуры.
 
      Команда при этом не требуется. Все, что вводится, становит-
 
      ся частью файла. Вставляемый  текст  появляется  экране  по
 
      мере ввода. Курсор  указывает  позицию  для  вставки.  Если
 
      необходимо  начать  новую  строку,   используется   клавиша
 
      <RETURN> для перемещения курсора к началу новой строки. При
 
      вводе текста могут быть допущены  ошибки.  В  любой  момент


                                - 21 -
 
                           00152-01 97 13
 
 
      можно переместить курсор до этих ошибок, исправить их, вер-
 
      нуть курсор обратно и продолжить вставку текста.
 
 
 
           2.4. Перемещение курсора
 
 
           Существует много способов перемещения курсора в режиме
 
      малой клавиатуры. В табл. 4 приводится  перечень  некоторых
 
      функций малой клавиатуры для перемещения курсора.
 
           Пользователь может использовать функции малой  клавиа-
 
      туры ADVANCE и BACKUP для установки направления перемещения
 
      курсора (вперед и назад соответственно).
 
                                                   Таблица 4
 
               Команды управления курсором
 
      ------------------------------------------------------
                                !
              Функция           !    Перемещение курсора
                                !
      ------------------------------------------------------
                                !
      TOP                       ! В начало буфера
                                !
      BOTTOM                    ! В конец буфера
                                !
      LEFT (стрелка влево)      ! На один символ влево
                                !
      UP (стрелка вверх)        ! Вверх на одну строку
                                !
      RIGHT (стрелка вправо)    ! Вправо на один символ
                                !
      DOWN (стрелка вниз)       ! Вниз на одну строку
 
 
           Примеры:
 
           1. Использование функций TOP и ВОТТОМ
 
           Буфер редактора содержит текст:
 
      FIVE GOLDEN RINGS,
 
      FOUR CALLING BILDS,
 
      THREE FRENCH HENS.
 
           Нажатие клавиши <GOLD>, затем <TOP> перемещает  курсор
 
      к букве "F" в слове "FIVE".


                                - 22 -
 
                           00152-01 97 13
 
 
           Нажатие клавиши <GOLD>, затем <BOTTOM> перемещает кур-
 
      сор к левой скобке символа конца буфера [EOB].
 
           Нажатие клавиши <GOLD>, затем <TOP> перемещает  курсор
 
      к букве "F";
 
 
           2. Использование клавиш <UP>, <DOWN>, <LEFT>, <RIGHT>
 
           Буфер редактора содержит текст:
 
      UNDER A TOADSTOOL CREPT A WEE ELF,
 
      OUT OF THE RAIN TO SHELTER HIMSELF.
 
      UNDER A TOADSTOOL ALL IN A HEAP,
 
      SAT A BIG DOORMOUSE, FAST ASLEEP.
 
 
           Нажатие клавиши <GOLD>, затем <TOP> перемещает  курсор
 
      к букве "U" в слове "UNDER".
 
           Нажатие клавиши <RIGHT> 9 раз, затем  нажатие  клавиши
 
      <DOWN> переводят курсор к букве "E" в слове "THE".
 
           Нажатие клавиши <LEFT> 5 раз,  затем  нажатие  клавиши
 
      <DOWN> переводят курсор к букве "G" в слове "UNDER".
 
           Нажатие клавиши <RIGHT> 8 раз, затем  нажатие  клавиши
 
      <DOWN> переводят курсор к букве "O" в слове "DOORMOUSE".
 
           Нажатие клавиши <LEFT> 6 раз,  затем  нажатие  клавиши
 
      <UP> 3 раза переводят курсор к слову "А";
 
 
           3. Использование функций TOP, LINE, EOL, WORD, CHAR
 
           Буфер содержит следующие 4 строки текста:
 
      ONE TWL THREE FOUR FIVE
 
      SIX SEVEN EIGNT NINE
 
      LIN ELEVEN TWELVE THIRTEEN
 
      FOURTEEN  .
 
 
           Нажатие <TOP> перемещает курсор к первой  букве  слова
 
      "ONE".


                                - 23 -
 
                           00152-01 97 13
 
 
           Нажатие <LINE> перемещает курсор к "S" в слове "SIX".
 
           Нажатие дважды <WORD> перемещает курсор к "T" в  слове
 
      "EIGHT". Нажатие <EOL> перемещает курсор в конец строки.
 
           Нажатие 3 раза <WORD> перемещает курсор к "Т" в  слове
 
      "TWELVE". Последующее нажатие  <EOL>  перемещает  курсор  в
 
      конец строки.
 
           Если пользователь имеет терминал типа VT200 или VT100,
 
      он должен нажать CHAR 4 раза. Курсор переместится к  "R"  в
 
      слове "FOURTEEN".
 
           В табл. 5  приведены  приблизительные  расстояния,  на
 
      которые некоторые команды малой клавиатуры перемещают  кур-
 
      сор.
 
                                                     Таблица 5
 
      --------------------------------------------------------
       Функция      !         Расстояние, на которое
                    !
        малой       !              перемещается
                    !
      клавиатуры    !                курсор
      --------------!-----------------------------------------
                    !
      CHAR          !  На один символ
                    !
      WORD          !  На одно слово
                    !
      EOL           !  До конца строки
                    !
      LINE          !  На одну строку
                    !
      SECT          !  На 16 строк
                    !
      PAGE          !  До ограничителя страницы (код "перевод
                    !
                    !формата" - по умолчанию)
 
 
           Примечание. Клавиши <PREV SCREEN> и <NEXT SCREEN>  (на
 
      клавиатуре типа LK201) действуют как и функция  малой  кла-
 
      виатуры SECT, перемещая  курсор  назад  или  вперед  на  16
 
      строк.
 


                                - 24 -
 
                           00152-01 97 13
 
 
           2.4.1. Распознавание слов
 
 
           По умолчанию EDT идентифицирует слово как любую группу
 
      смежных символов, начинающуюся с текущей позиции курсора  и
 
      продолжающуюся в текущем направлении до тех  пор,  пока  не
 
      встретится один из следующих символов:
 
           - пробел ( );
 
           - символ горизонтальной табуляции (<TAB>);
 
           - перевод строки (<LF>);
 
           - символ вертикальной табуляции (<VT>);
 
           - перевод формата (<FF>);
 
           - возврат каретки (<CR>);
 
           - ограничитель строки.
 
 
           Чтобы изменить метод просмотра слов EDT, можно исполь-
 
      зовать команду SET ENTITY WORD. Если необходимо, чтобы  EDT
 
      распознавал точки (.), знаки вопроса  (?)  и  запятые  (,),
 
      необходимо  ввести  соответствующую  командную   строку   в
 
      командный файл начальной инициализации, например:
 
 
           SET ENTITY WORD '.?,'
 
 
           Когда пользователь использует клавишу <WORD> для пере-
 
      мещения по словам текста, курсор  останавливается  на  всех
 
      точках, вопросительных знаках и запятых.
 
 
 
           2.5. Удаление и восстановление текста
 
 
           Пользователь может удалять текст символами, словами  и
 
      строчками. Функции DELETE и DEL C удаляют символы.  Функции
 
      DEL L, DEL EOL и CTRL/U удаляют  строки  или  части  строк.
 
      Удаленный текст хранится в одном из трех буферов  (символа,
 


                                - 25 -
 
                           00152-01 97 13
 
 
      слова и строки), поэтому его можно восстановить,  используя
 
      команду UND (UND C, UND W, UND L). Буфер является временным
 
      полем, содержащим в себе текст. Символьный  буфер  содержит
 
      последний удаленный символ; буфер слов  содержит  последнее
 
      удаленное слово; буфер строки содержит последнюю  удаленную
 
      строку. Может быть восстановлено только последнее удаление;
 
      пользователь может восстановить эту  единицу  текста  много
 
      раз в любом месте.
 
           Функции малой клавиатуры для удаления текста приведены
 
      в табл. 6.
 
                                                     Таблица 6
 
                   Функции удаления текста
 
      --------------------------------------------------------
                   !
      Функция      !              Назначение
                   !
      --------------------------------------------------------
                   !
      DELETE       !   Удаление предшествующего символа
                   !
      DEL C        !   Удаление текущего символа
                   !
      DEL W        !   Удаление до конца слова
                   !
      LINEFEED     !   Удаление текста до начала следующего сло-
                   !
                   ! ва
                   !
      DEL L        !   Удаление текста до следующей строки
                   !
      CTRL/U       !   Удаление текста с начала строки до курсо-
                   !
                   ! ра
                   !
      DEL EOL      !   Удаление текста, от позиции курсора до
                   !
                   ! конца или начала строки в зависимости от
                   !
                   ! текущего направления перемещения курсора
                   !
      CUT          !   Удаление выбранной строки из редактируе-
                   !
                   ! мого файла и запоминание ее в буфере PASTE
                   !
                   ! выбранная строка - это весь текст от пози-
                   !
                   ! ции курсора в момент нажатия клавиши


                                - 26 -
 
                           00152-01 97 13
 
 
                                           Продолжение табл. 6
      --------------------------------------------------------
                   !
      Функция      !              Назначение
                   !
      --------------------------------------------------------
                   !
                   ! <SELECT> до позиции курсора в момент нажа-
                   !
                   ! тия <CUT>. Клавиша <REMOVE> на малой клавиа-
                   !
                   ! туре типа LK201 действует аналогично функции
                   !
                   ! малой клавиатуры CUT
                   !
 
           Пример.
 
           После ввода текста
 
 
      CHARACTER
 
      WORD WORD WORD WORD WORD
 
      LINE LINE LINE LINE LINE LINE LINE LINE
 
 
      Можно пользоваться функциями удаления и восстановления сим-
 
      вола:
 
           1) переместить курсор  к  первой  букве  "С"  в  слове
 
      "CHARACTER". Нажать <DELC>. Буква "С" исчезнет;
 
           2) нажать клавишу <GOLD>, затем <UNDC>. Буква "С" поя-
 
      вится вновь;
 
           3) переместить курсор  к  букве  "Н".  Нажать  клавишу
 
      <DELC> для ее удаления;
 
           4) нажать клавишу <GOLD>, за  ней  <UNDС>.  Буква  "Н"
 
      восстановится;
 
           5) нажать клавишу <GOLD>, за ней снова <UNDC>, появит-
 
      ся другая буква "Н".
 
 
           Примечание. Функция малой клавиатуры DELC удаляет сим-
 
      вол непосредственно в позиции курсора, а  клавиша  <DELETE>
 
      (на основной клавиатуре) удаляет символ  слева  от  позиции
 


                                - 27 -
 
                           00152-01 97 13
 
 
      курсора. Функцию малой клавиатуры UNDC  можно  использовать
 
      для восстановления последнего удаленного символа.
 
 
           Пример.
 
           Использование функций удаления и восстановления слова:
 
           1) переместить курсор к  букве  "W"  в  слове  "WORD".
 
      Нажать <DEL W>. Слово "WORD" исчезнет;
 
           2) нажать клавишу <GOLD>, за ней <UND W>  для  восста-
 
      новления слова;
 
           3) нажать клавишу <GOLD>, за ней снова <UND  W>.  Поя-
 
      вится другое слово "WORD".
 
 
           Примечание. Функция малой  клавиатуры  DEL  W  удаляет
 
      текст до конца текущего слова,  а  клавиша  <LINEFEED>  (на
 
      основной клавиатуре) удаляет текст  до  начала  предыдущего
 
      слова.
 
 
           Пример.
 
           Использование функций удаления и восстановления  стро-
 
      ки:
 
           1) переместить курсор к началу строки  "LINE".  Нажать
 
      функцию малой клавиатуры DEL L. Исчезнет вся строка;
 
           2) нажать клавишу <GOLD>, за ней <UND L>  для  восста-
 
      новления строки;
 
           3) нажать клавишу <GOLD> и <UND L> несколько раз,  для
 
      создания множества строк.
 
           Для удаления текста  от  текущей  позиции  курсора  до
 
      начала строки используется команда CTRL/U.  Курсор  переме-
 
      щается к началу строки.
 


                                - 28 -
 
                           00152-01 97 13
 
 
           2.6. Поиск текста
 
 
           Для  обнаружения  строк  текста  используются  функции
 
      малой клавиатуры FIND и FNDNXT. При нажатии клавиши <GOLD>,
 
      а за ней <FIND>, появится следующий запрос на экране:
 
 
      SEARCH FOR:
 
 
           После завершения ввода текста для поиска нужно  нажать
 
      одну из следующих клавиш:
 
 
            - <ADVANCE>;
 
            - <BACKUP> ;
 
            - <ENTER>  ;
 
            - <DO>     .
 
 
           При нажатии <ADVANCE> EDT будет искать указанную стро-
 
      ку в направлении вперед. Если пользователь нажал  <BACKUP>,
 
      EDT будет искать в направлении назад. При  нажатии  <ENTER>
 
      или <DO> EDT будет искать в уже установленном направлении.
 
           Клавиши <ADVANCE> и <BACKUP> устанавливают направление
 
      для последующих команд EDT.
 
 
           При вводе строки поиска следует  помнить  о  следующих
 
      трех пунктах:
 
           1) EDT игнорирует диакритические знаки и регистр  букв
 
      (верхний или нижний) при поиске (если  не  введена  команда
 
      SET SEARCH EXAC);
 
           2)  для  корректировки  неправильно  введенной  строки
 
      поиска можно использовать только клавишу DELETE;
 
           3) для прерывания  ввода  строки  поиска  используется
 
      <CTRL/U>.
 
           Поиск следующей ссылки на строку текста осуществляется


                                - 29 -
 
                           00152-01 97 13
 
 
      с помощью функции малой клавиатуры FNDNXT.
 
           EDT выполняет поиск в уже  установленном  направлении.
 
      Если EDT не может найти строку, он выдает сообщение "STRING
 
      WAS NOT FOUND" (строка не найдена). Можно изменить  направ-
 
      ление поиска, нажав либо  <ADVANCE>,  либо  <BACKUP>  перед
 
      нажатием <FNDNXT>.
 
 
           Пример.
 
           Для поиска в тексте
 
 
      ONE LITTLE, TWO LITTLE, THREE LITTLE CHICKADEES,
 
      FOUR LITTLE, FIVE LITTLE, SIX LITTLE CHICKADEES,
 
      SEVEN LITTLE, EIGHT LITTLE, NINE LITTLE CHICKADEES,
 
      TEN LITTLE CHICKADEES FEEDING
 
      подстроки (слова) "LITTLE" необходимо:
 
           Установить курсор в  конец  буфера  и  нажать  <GOLD>,
 
      затем <FIND>. В ответ на запрос "SEARCH FOR:" ввести строку
 
      поиска "LITTLE". т.к. курсор находится в конце текста, нуж-
 
      но нажать клавишу малой клавиатуры <BACKUP> для того, чтобы
 
      установить  поиск  в  обратном  направлении.  При   нажатии
 
      <FNDNXT> EDT каждый раз будет  находить  ссылку  на  строку
 
      поиска. Когда курсор окажется  на  первом  слове  "LITTLE",
 
      нажатие функции малой клавиатуры <ADVANCE> изменяет направ-
 
      ления поиска. Каждый раз при нажатии <FNDNXT> курсор  будет
 
      перемещаться вперед к следующему слову "LITTLE".
 


                                - 30 -
 
                           00152-01 97 13
 
 
           2.7. Перемещение текста
 
 
 
           Текст можно перемещать, используя три различные группы
 
      функций малой клавиатуры:
 
           1) RETURN и OPENLINE;
 
           2) DEL L, UND L, DEL W, UND W, DEL C, UND C;
 
           3) CUT и PASTE (или REMOVE и INSERT HERE).
 
           В первом  случае  нажатие  <RETURN>  перемещает  текст
 
      вместе с курсором, а <OPENLINE> перемещает текст без курсо-
 
      ра вниз по экрану строка за строкой.
 
           Во втором случае  удаленная  единица  текста  (символ,
 
      слово или строка) в одном месте после  перемещения  курсора
 
      вставляется в другое место.
 
           Для перемещения текста в третьем  случае  используются
 
      следующие три функции малой клавиатуры:
 
           1) SELECT;
 
           2) CUT (или REMOVE);
 
           3) PASTE (или INSERT HERE).
 
           Чтобы пометить один конец строки текста  для  удаления
 
      или перемещения, необходимо подвести к нему курсор и нажать
 
      <SELECT>. Затем необходимо переместить  курсор  вперед  или
 
      назад к другому концу строки и нажать <CUT>. Перед тем  как
 
      нажать <CUT>, пользователь может  исправить  ошибку  выбора
 
      текста нажатием клавиши <GOLD>, затем <RESET> для  прерыва-
 
      ния выбранного диапазона и начать снова. Выбранный  и  уда-
 
      ленный текст сохраняется в буфере PASTE.
 
           Если до нажатия <SELECT> пользователь нажал <CUT>,  то
 
      появится сообщение "NO SELECT RANGE ACTIVE" (не  задейство-
 
      ван ни один выбранный диапазон).
 
           Для вставки содержимого буфера PASTE в  позицию  левее


                                - 31 -
 
                           00152-01 97 13
 
 
      курсора используется <GOLD> затем <PASTE>.
 
           Для перемещения  текста  рекомендуется  придерживаться
 
      следующего порядка действий:
 
           1) поместить курсор к началу перемещаемого текста;
 
           2) нажать <SELECT> для отметки местоположения курсора;
 
           3) переместить курсор к концу выбираемого диапазона;
 
           4) нажать <СUT> для удаления текста  из  его  текущего
 
      местоположения;
 
           5) переместить курсор к месту вставки текста;
 
           6) нажать клавишу <GOLD> и <PASTE>.
 
 
           Примечание. Если необходимо оставить выбранную  строку
 
      на прежнем месте, то после  выполнения  шагов  1-4  следует
 
      нажать клавишу <GOLD> и <PASTЕ>,  т.е.  вставить  удаленный
 
      текст на его старое место.
 
 
           Пример.
 
           Редактирование текста
 
 
      JANUARY FEBRUARY MARCH APRIL
 
      MAY JUNE JULY NOVEMBER
 
      DECEMBER AUGUST SEPTEMBER OCTOBER
 
 
           Для перемещения строки "AUGUST SEPTEMBER OCTOBER" пос-
 
      ле "JULY" нужно установить  курсор  к  букве  "А"  в  слове
 
      "AUGUST", нажать <SELECT>. Затем передвинуть курсор к букве
 
      "R" в слове "OCTOBER", нажать <CUT>. Выбранная строка  уда-
 
      лится с экрана и поместится в  буфере  PASTE.  Далее  нужно
 
      передвинуть курсор после слова  "JULY"  и  нажать  <PASTE>.
 
      Копия удаленной строки из буфера PASTE появится  на  экране
 
      между словами "JULY" и "NOVEMBER".
 
           Если нажать <PASTE> снова, можно получить другую копию


                                - 32 -
 
                           00152-01 97 13
 
 
      содержимого буфера PASTE.
 
           При необходимости добавить текст в буфер PASTE, сохра-
 
      няя в нем  предыдущий  текст,  нужно  использовать  функцию
 
      APPEND. APPEND удаляет выбранный диапазон текста из текуще-
 
      го буфера и добавляет его в конец буфера PASTE.
 
           Например, если буфер PASTE  содержит  текст  "WOLFGANG
 
      AMADEUS" и необходимо добавить текст "MOZART", следует пос-
 
      тупить следующим образом:
 
           1. Нажать <SELECT>;
 
           2. Ввести слово "MOZART" с одним пробелом впереди;
 
           3. Нажать <APPEND>.
 
           Буфер PASTE будет содержать текст:
 
 
      WOLFGANG AMADEUS MOZART
 
 
 
           2.8. Замена текста
 
 
           Для замены одной строки текста другой можно  использо-
 
      вать функцию малой клавиатуры SUBS или REPLACE.  Последова-
 
      тельность действий при использовании SUBS следующая:
 
           1) нажать <SELECT> и ввести заменяющий текст;
 
           2) нажать <CUT> (введенный  текст  исчезнет  в  буфере
 
      PASTE);
 
           3) нажать клавишу <GOLD>, затем <FIND> и ввести текст,
 
      подлежащий замене;
 
           4) нажать <SUBS> для замены указанного текста на текст
 
      в буфере PASTE.
 
           При выполнении замены текста функцией SUBS используют-
 
      ся два буфера - PASTE и буфер искомой строки.  Пользователь
 
      использует <CUT> для помещения заменяющего текста  в  буфер
 
      PASTE и <FIND> для помещения текста, подлежащего  замене  в


                                - 33 -
 
                           00152-01 97 13
 
 
      буфер искомой строки.
 
           При использовании SUBS EDT производит замену  и  затем
 
      перемещает  курсор  к  следующему  местонахождению  искомой
 
      строки. Если EDT  не  может  найти  другое  местонахождение
 
      искомой строки,  он  печатает  сообщение  "STRING  WAS  NOT
 
      FOUND" (строка не была найдена). Если пользователь не хочет
 
      производить замену в другом месте, он должен нажать функцию
 
      малой клавиатуры <FNDNXT>. Курсор переместится к следующему
 
      местонахождению искомой строки. При  необходимости  сделать
 
      замену в этом месте нужно  нажать  <SUBS>.  Таким  образом,
 
      можно перемещаться по буферу, нажимая  <SUBS>  каждый  раз,
 
      когда нужно сделать замену текста, и нажимая <FNDNXT>, если
 
      текущая строка должна остаться неизменной.
 
 
           Пример.
 
           Редактирование текста
 
 
      SUSANNE GRABBED THE RED APPLE AND GOBBLED IT DOWN. SUDDENLY
 
      HER FACE TURNED QUITE RED. CLANCING TOWARDS THE  RED  HOUSE
 
      SHE SAW THE HUGE TREE BATHED IN RED LEAVES.
 
 
           Для замены слова "RED" на слово "GREEN"  нужно  произ-
 
      вести следующие действия:
 
           1) нажать <SELECT> и ввести слово "GREEN";
 
           2) нажать  <CUT>  (слово  "GREEN"  исчезнет  в  буфере
 
      PASTE);
 
           3) нажать <GOLD>, за ней <FIND> и ввести слово "RED";
 
           4)  нажать  <SUBS>  для  замены  слова  "RED"   словом
 
      "GREEN";
 
           5) нажать <SUBS> еще три раза.
 
           Получившийся текст выглядит так:
 


                                - 34 -
 
                           00152-01 97 13
 
 
      SUSANNE GRABBED  THE  GREEN  APPLE  AND  GOBBLED  IT  DOWN.
 
      SUDDENLY HER FACE TURNED QUITE GREEN. CLANCING TOWARDS  THE
 
      GREEN HOUSE SHE SAW THE HUGE TREE BATHED IN GREEN LEAVES.
 
 
           <REPLACE> удаляет текст в заданном диапазоне  и  заме-
 
      няет его содержимым буфера PASTE.
 
           Например, если буфер PASTE содержит слова "PASTE PASTE
 
      PASTE" и выбранный  текст  содержит  слова  "SELECT  SELECT
 
      SELECT", то после нажатия <REPLACE> выбранный  текст  заме-
 
      нится на "PASTE PASTE PASTE". Следующие действия  иллюстри-
 
      руют этот пример:
 
           1) нажать <SELECT>;
 
           2) ввести слова "PASTE PASTE PASTE";
 
           3) нажать <CUT>. Теперь  буфер  PASTE  содержит  слова
 
      "PASTE PASTE PASTE";
 
           4) нажать снова <SELECT>;
 
           5) ввести слова "SELECT SELECT SELECT";
 
           6) нажать <REPLACE>. Только что набранный текст  заме-
 
      нится на "PASTE PASTE PASTE".
 
 
 
           2.9. Связанные с клавишей <GOLD> функции
 
 
           Пять функций малой клавиатуры,  связанные  с  клавишей
 
      GOLD приведены в табл.7.
 
                                                       Таблица 7
 
              Связанные с клавишей <GOLD> функции
 
       ---------------------------------------------------------
                       !
          Функция      !
                       !            Назначение
       малой клавиатуры!
                       !
       --------------------------------------------------------
                       !
       COMMAND         !   Дает возможность вводить команды в


                                - 35 -
 
                           00152-01 97 13
 
 
                                             Продолжение табл. 7
       ---------------------------------------------------------
                       !
          Функция      !
                       !            Назначение
       малой клавиатуры!
                       !
       --------------------------------------------------------
                       !
                       ! построчном режиме из режима малой
                       !
                       ! клавиатуры
                       !
       CHNGCASE        !   Меняет регистр букв в тексте поль-
                       !
                       ! зователя. Буквы верхнего регистра
                       !
                       ! становятся буквами нижнего регистра
                       !
                       ! и наоборот
                       !
       FILL            !   Распознает выбранный диапазон таким
                       !
                       ! образом, что максимальное число целых
                       !
                       ! слов может устанавливаться в пределах
                       !
                       ! ширины текущей строки
                       !
       RESET           !   Изменяет следующие состояния вашего
                       !
                       ! сеанса редактирования пользователя:
                       !
                       !   - отменяет действующий выбранный
                       !
                       ! диапазон;
                       !
                       !   - делает пустым буфер поиска, удаляя
                       !
                       ! из него текущую искомую строку;
                       !
                       !   - устанавливает в качестве текущего
                       !
                       ! направление ADVANCE редактора EDT;
                       !
                       !   - устанавливает EDT в состояние по
                       !
                       ! умолчанию DMOV ( DMOV является командой
                       !
                       ! без малой клавиатуры, которая возвращает
                       !
                       ! сеанс редактирования в состояние EDT по
                       !
                       ! умолчанию, где EDT не изменяет регистр
                       !
                       ! букв в течение операций перемещения)
                       !
       SPECINS         !   Позволяет вставлять любой символ в
                       !


                                - 36 -
 
                           00152-01 97 13
 
 
                                             Продолжение табл. 7
       ---------------------------------------------------------
                       !
          Функция      !
                       !            Назначение
       малой клавиатуры!
                       !
       --------------------------------------------------------
                       ! текст пользователя, используя десятичный
                       !
                       ! код этого символа
                       !
 
 
 
                3. Редактирование в построчном режиме
 
 
 
           Средства построчного редактирования EDT можно  исполь-
 
      зовать с любым интерактивным терминалом - с твердой  печат-
 
      ной копией или дисплеем. Построчное редактирование  исполь-
 
      зует строки для доступа к тексту и перемещается  по  тексту
 
      строка за строкой. Команды построчного редактирования обыч-
 
      но используются для манипулирования большими блоками  текс-
 
      та.
 
 
 
           3.1. Нумерация строк
 
 
           Для поиска и  редактирования  текста  EDT  присваивает
 
      номера строкам. Эти номера строк не являются частью  текста
 
      и не сохраняются после окончания сеанса редактирования. Для
 
      того, чтобы увидеть номера строк уже  существующего  файла,
 
      используется команда TYPE WHOLE.  Необходимо  помнить,  что
 
      выводимый текст отделяется  от  номеров  строк  двенадцатью
 
      пробелами.
 
 
           Пример.
 
 
      *TYPE WHOLE
 
          1           ONEОNEОNEОNEОNEОNEОNE


                                - 37 -
 
                           00152-01 97 13
 
 
          2           TWOTWOTWOTWOTWO
 
          3           THREETHREETHREE
 
          4           FOURFOURFOURFOUR
 
          5           FIVEFIVEFIVEFIVE
 
      [EOB]
 
 
           Номера строк имеют следующие характеристики:
 
           - номера присваиваются каждой строке в  каждом  буфере
 
      каждого сеанса редактирования,  включая  новые  вставленные
 
      строки и текст, добавленный с помощью команды INCLUDE ;
 
           - номера строк начинаются с единицы и увеличиваются на
 
      единицу, если только не указано  иначе  с  помощью  команды
 
      RESEQUENCE/ SEQUENCE;
 
           - только что вставленные номера строк  являются  деся-
 
      тичными числами;
 
           - номера  строк   изменяются   командой   EXIT   (ключ
 
      SEQUENCE), если только не указано иначе;
 
           - номера строк могут быть перенумерованы с шагом 1 или
 
      больше с помощью команды RESEQUENCE.
 
           При вставке нового текста EDT нумерует строки, исполь-
 
      зуя дополнительные десятичные номера. Например, если  поль-
 
      зователь добавит строчку текста между строками 13 и 14,  ей
 
      присвоится номер 13.1. Чтобы избежать любого видимого  про-
 
      тиворечия при работе с десятичными  номерами,  используется
 
      команда RESEQUENCE для изменения последовательности номеров
 
      строк. Когда введена команда RESEQUENCE,  EDT  перенумерует
 
      все строки, начиная с позиции курсора  до  конца  буфера  с
 
      увеличением на 1. Можно указать диапазон строк  в  пределах
 
      файла, введя его после команды RESEQUENCE.
 


                                - 38 -
 
                           00152-01 97 13
 
 
           Примеры:
 
           1. Вставка текста после  четвертой  строки  привела  к
 
      изменению номеров строк. Для  изменения  последовательности
 
      номеров строк используется команда RESEQUENCE:
 
 
      *TYPE WHOLE
 
          1           ONEONEONEONEONEONEONE
 
          2           TWOTWOTWOTWOTWO
 
          3           THREETHREETHREE
 
          4           FOURFOURFOURFOUR
 
          4.1         FOUR_POINT_ONE
 
          4.2         FOUR_POINT_TWO
 
          4.3         FOUR_POINT_THRCE
 
          5           FIVEFIVEFIVEFIVE
 
      [EOB]
 
      *RESEQUENCE
 
          1           ONEONEONEONEONEONEONE
 
          2           TWOTWOTWOTWOTWO
 
          3           THREETHREETHREE
 
          4           FOURFOURFOURFOUR
 
          5           FOUR_POINT_ONE
 
          6           FOUR_POINT_TWO
 
          7           FOUR.POINT_THREE
 
          8           FIVEFIVEFIVEFIVE
 
      [EOB]
 
 
           Квалификатор /SEQUENCE  определяет  приращение  номера
 
      для нумерации строк.  Для  присваивания  номера  N  текущей
 
      строке и увеличения на м последующих номеров,  используется
 
      команда:
 


                                - 39 -
 
                           00152-01 97 13
 
 
      *RESEQUENCE/SEQUENCE:N:M
 
 
           2. Изменения нумерации строк содержимого буфера  прис-
 
      ваиванием номера 6 первой строке и увеличением на 4  после-
 
      дующих:
 
 
       *RESEQUENCE/SEQUENCE:6:4
 
       3 LINES RESEQUENCED
 
      *TYPE WHOLE
 
          6         WASHINGTON, MAINE
 
          10        VERMONT, NEW YORK
 
          14        OHIO, NEW MEXICO
 
          18        COLORADO, VIRGINIA
 
          22        FLORIDA, ARIZONA
 
          26        ALABAMA, OREGON
 
          30        MINNESOTA, NEW HAMPSHIRE
 
          34        TEXAS, CALIFORNIA
 
          38        DELAWARE, MICHIGAN
 
      [EOB]
 
      *
 
 
 
           3.2. Вставка текста
 
 
           Для перехода в  режим  вставки  текста,  нужно  ввести
 
      команду  INSERT  после  запроса-звездочки  (*)   и   нажать
 
      <RETURN>. Редактор переместит  курсор  на  16  пробелов  от
 
      начала строки и будет ждать начала ввода. Выделение  абзаца
 
      существует только на экране дисплея или бумаге для термина-
 
      ла с твердой копией и не становится  частью  редактируемого
 
      текста. Можно вводить столько строк, сколько нужно,  каждый
 
      раз при достижении конца строки нажимая <RETURN> для  пере-
 


                                - 40 -
 
                           00152-01 97 13
 
 
      хода к началу следующей строки.
 
           В процессе ввода строки можно удалить символы, нажимая
 
      клавишу <DELETE>. Можно удалить часть  строки,  начиная  от
 
      позиции курсора до левого края, введя <CTRL/U>. Для возвра-
 
      та  к  запросу  построчного  редактирования  нужно   нажать
 
      <CTRL/Z>. Однако, если пользователь закончил строку,  нажав
 
      <RETURN>, он не может больше удалять символы из этой строки
 
      в режиме вставки текста. Для просмотра только что вставлен-
 
      ного текста используется команда TYPE WHOLE после  запроса-
 
      звездочки.
 
 
           Примечание. EDT вставляет текст перед текущей строкой,
 
      чем отличается от других текстовых редакторов,  вставляющих
 
      текст следом за текущей строкой.
 
 
           Пример.
 
 
       $ EDIT NEWFILE.DAT
 
       INPUT FILE DOES NOT EXIST
 
       [EOB]
 
       *INSERT
 
                     THIS IS THE FIRST LINE THAT I WOULD LIKE
 
                     TO TYPE. AT THE MOMENT THERE IS NO FILE
 
                     NAMED NEWFILE.DAT IN MY DIRECTORY. WHEN
 
                     I FINISH MY EDITING SESSION AND TYPE THE
 
                     EXIT COMMAND EDT WILL SAVE A COPY OF
 
                     THIS TEXT IN MY DIRECTORY UNDER THE NAME
 
                     NEWFILE.DAT.
 
       [EOB]
 
       *EXIT
 
       DBAO:[GLOVER]NEWFILE.DAT;1 5 LINES
 


                                - 41 -
 
                           00152-01 97 13
 
 
           3.3. Диапазоны
 
 
           Редактор позволяет  использовать  команды  построчного
 
      режима только для части буфера, указанной диапазоном.  Диа-
 
      пазоны могут включать одну или более  строк.  Диапазоны  из
 
      нескольких строк могут быть смежными или несмежными.
 
           В табл. 8 приведен перечень и описание различных  диа-
 
      пазонов, указываемых при редактировании в построчном  режи-
 
      ме.
 
                                                       Таблица 8
 
                        Перечень диапазонов
 
      ----------------------------------------------------------
                       !
        Тип диапазона  !               Описание
                       !
      ----------------------------------------------------------
                       !
       Точка ( . )     !   Текущая строка
                       !
       Число           !   Номер строки буфера
                       !
       'STRING'        !   Следующая строка, содержащая строку
                       !
                       ! в апострофах
                       !
       BEGIN           !   Первая строка буфера
                       !
       END             !   После последней строки буфера ([EOB])
                       !
       LAST            !   Последняя  введенная строка буфера
                       !
       WHOLE           !   Весь буфер
                       !
       BEFORE          !   Все строки буфера перед текущей
                       !
                       ! строкой
                       !
       REST            !   Все строки буфера, начиная с текущей
                       !
                       ! строки, до последней строки
                       !
 
 
           Примеры:
 
      1. TYPE
 
           Эта команда выводит текущую строку.
 


                                - 42 -
 
                           00152-01 97 13
 
 
      2. TYPE 35
 
           Эта команда выводит строку 35.
 
 
      3. TYPE "DECEMBER"
 
           Эта команда выводит  первую  строку,  где  встречается
 
      "DECEMBER".
 
 
      4. TYPE BEGIN
 
           Эта команда выводит первую строку текущего буфера.
 
 
      5. TYPE END
 
           Эта команда выводит знак [EOB].
 
 
      6. TYPE LAST
 
           Эта команда  выводит  последнюю  выведенную  на  экран
 
      строку. Указатель LAST может быть использован только  поль-
 
      зователем; EDT не принимает LAST с другими указателями диа-
 
      пазона или символами или с именами буферов.
 
 
      7. TYPE WHOLE
 
           Эта команда выводит все строки текущего буфера.
 
 
      8. TYPE BEFORE
 
           Эта команда  выводит  группу  строк  текущего  буфера,
 
      начиная с первой строки и кончая перед текущей строкой.
 
 
      9. TYPE REST
 
           Эта команда  выводит  группу  строк  текущего  буфера,
 
      начиная с текущей строки и кончая последней строкой буфера.
 
           При редактировании в построчном режиме можно использо-
 
      вать приведенные в табл. 9 символы и слова для  конструиро-
 
      вания диапазонов.
 


                                - 43 -
 
                           00152-01 97 13
 
 
                                                       Таблица 9
 
                  Символы для конструирования диапазонов
 
      ----------------------------------------------------------
                          !
          Символ/слово    !              Описание
                          !
      ----------------------------------------------------------
                          !
         , или AND        !   Используется для об'единения
                          !
                          ! несмежных диапазонов строк в списке;
                          !
                          ! так могут быть об'единены только
                          !
                          ! одиночные строки
                          !
      : или THRU          !   Показывает группу строк, начиная с
                          !
                          ! указателя первого диапазона и кончая
                          !
                          ! вторым
                          !
          N               !   Показывает N строк, начиная с
                          !
                          ! текущей
                          !
      #N или FOR N        !   Показывает следующие N строк
                          !
      +"STRING"           !   Показывает, что "STRING" или N
                          !
                          ! относятся к строке или строкам после
                          !
                          ! текущей строки
                          !
      -"STRING" или -N    !   Показывает, что "STRING" или N
                          !
                          ! относятся к строке или строкам перед
                          !
                          ! текущей строкой
                          !
      ALL"STRING" или N   !   Показывает, что команда применяет-
                          !
                          ! ся ко всем строкам, содержащим
                          !
                          ! "STRING"
                          !
 
 
           Примеры:
 
      1. TYPE 3,6,8
 
           Эта команда выводит строки 3,6 и 8.
 
 
      2. DELETE 4 AND 13
 


                                - 44 -
 
                           00152-01 97 13
 
 
           Эта команда удаляет строки 4 и 13.
 
 
      3. TYPE 25: "HARTFORD"
 
           Эта команда выводит группу строк, начиная со строки 25
 
      и кончая строкой, содержащей "HARTFORD".
 
 
      4. TYPE .THRU 150
 
           Эта команда выводит все строки  в  группе,  начиная  с
 
      текущей строки и кончая строкой 150.
 
 
      5. DELETE 4#3
 
           Эта команда удаляет строку 4 и 3 строки за ней.
 
 
      6. TYPE .FOR 10
 
           Эта команда выводит  текущую  строку  и  следующие  10
 
      строк; число 10 указывает на десятую строку  после  текущей
 
      строки.
 
 
      7. TYPE BEGIN +6
 
           Эта команда выводит седьмую строку текущего буфера.
 
 
      8. DELETE -3 THRU .
 
           Эта команда удаляет текущую строку и  3  строки  перед
 
      ней, число -3 указывает  на  третью  строку  перед  текущей
 
      строкой.
 
 
      9. TYPE "DEAR" +2 THRU "SINCERELU " -2
 
           Эта команда выводит письмо, начиная с первого парагра-
 
      фа и кончая последним.
 
 
      10. TYPE.THRU 1000 ALL "DATE:"
 
           Эта команда выводит каждую строку, содержащую  строчку
 
      "DATE:", которая появляется в группе строк, начиная с теку-
 
      щей строки и кончая строкой с номером 1000.


                                - 45 -
 
                           00152-01 97 13
 
 
           3.4. Удаление текста
 
 
           Удаление отдельных строк или группы строк  выполняется
 
      командой DELETE. После операции удаления EDT выводит  стро-
 
      ку, следующую за последней удаленной  строкой;  эта  строка
 
      становится новой текущей строкой.
 
           Используется следующий синтаксис:
 
 
      * DELETE диапазон
 
 
           Пример.
 
           Удаление второй строки в файле с именем FUN.DAT:
 
 
       $ EDIT FUN.DAT
 
       *   1             Это первая строка в файле FUN.DAT
 
       * TYPE WHOLE
 
           1             Это первая строка в файле FUN.DAT
 
           2             Это вторая строка
 
           3             Это третья строка
 
           4             Это четвертая
 
       * DELETE 2
 
       1 LINE DELETED
 
           3             Это третья строка
 
       *TYPE WHOLE
 
           1             Это первая строка в файле FUN.DAT
 
           3             Это третья строка
 
           4             Это четвертая
 
 
           Если введена команда DELETE  без  указания  диапазона,
 
      EDT удаляет текущую строку.
 
           Если удаляется диапазон строк, EDT удаляет их и  выво-
 
      дит сообщение о числе удаленных строк. За сообщением  выво-
 


                                - 46 -
 
                           00152-01 97 13
 
 
      дится следующая строка текстового буфера.
 
           Можно использовать квалификатор /QUERY, если необходи-
 
      мо чтобы EDT выдавал запрос перед удалением  каждой  строки
 
      указанного  диапазона.  Запрос  -  это  знак  вопроса  (?).
 
      Используется один из следующих четырех ответов:
 
           - Y (YES) , удаляет данную строку;
 
           - N (NO) , не удаляет данную строку;
 
           - A (ALL) , удаляет все оставшиеся в указанном  диапа-
 
      зоне строки;
 
           - Q (QUIT) , прекращает операцию удаления.
 
           Необходимо ввести один из этих ответов перед тем,  как
 
      EDT перейдет к следующей строке или выйдет из операции уда-
 
      ления.
 
 
 
           Пример.
 
 
      *DELETE 7 THRU 13/QUERY
 
          7          THIS IS THE FIRST OF THE RANGE.
 
      ?N
 
          8          THIS IS THE SECOND LINE OF THE RANGE.
 
      ?Y
 
      1 LINE DELETED
 
          9          THIS IS THE THIRD LINE.
 
      ?A
 
      5 LINES DELETED
 
          14         THIS LINE IS NOT THE RANGE.
 
      *
 


                                - 47 -
 
                           00152-01 97 13
 
 
           3.5. Замена текста
 
 
           Для  замены  части  строки  текста  используется  либо
 
      команда SUBSTITUTE, либо SUBSTITUTE NEXT. Это  единственные
 
      команды построчного редактирования, которые могут  изменять
 
      текст в пределах одной строки. Команда SUBSTITUTE  произво-
 
      дит действие с текущей строкой или с указанным  диапазоном.
 
      Команда способна производить глобальную  замену,  например,
 
      можно заменять одну подстроку другой, используя только одну
 
      команду построчного редактирования. Команда SUBSTITUTE NEXT
 
      осуществляет замену следующей строки в пределах буфера.
 
 
           Формат команды SUBSTITUTE:
 
 
      *SUBSTITUTE /старая_строка/новая_строка/[диапазон] [/QUERY]
 
 
           Пример.
 
           Для замены подстроки BAD на  подстроку  GOOD  во  всем
 
      буфере используется команда SUBSTITUTE, указываются  старая
 
      и новая подстроки, разделенные  косой  чертой  (ограничите-
 
      лем). Чтобы команда действовала на весь буфер,  в  качестве
 
      параметра указан диапазон WHOLE.
 
           Содержимое буфера:
 
 
      HE FELT BAD.HE HAD A BAD TIME IN A BAD PART OF THE
 
      CITY.HOW DID HE KNOW THAT ALL THE STоRES WOULD HAVE BAD
 
      MERCHANDISE.SO, HE HAD BAD LUCK TRYING TO FIND THE PERFECT
 
      GIFT.HIS STOMACH FELT BAD AFTER A BAD LUNCH.
 
 
           Выполняется команда:
 
 
      *SUBSTITUTE/BAD/GOOD/WHOLE
 
 
           Результирующий текст выглядит так:


                                - 48 -
 
                           00152-01 97 13
 
 
      HE FELT GOOD.HE HAD A GOOD TIME IN A GOOD PART OF THE
 
      CITY.HOW DID HE KNOW THAT ALL THE STORES WOULD HAVE GOOD
 
      MERCHANDISE.SO, HE HAD GOOD LUCK TRYING TO FIND THE PERFECT
 
      GIFT.HIS STOMACH FELT GOOD AFTER A GOOD LUNCH.
 
 
           Косая черта является не единственным символом для раз-
 
      деления подстрок. Большинство не алфавитно-цифровых  симво-
 
      лов будут приемлемыми,  если  только  разделители  являются
 
      подходящими и их нет в обоих строчках. Например,  следующая
 
      команда заменяет  строку  A/3  на  A/2  в  текущей  строке,
 
      используя в качестве  разделителей  знак  денежной  единицы
 
      ($):
 
 
      *SUBSTITUTE$A/2$A/3$
 
          25          SIZE = A/3;
 
      1 SUBSTITUTION
 
 
           Отметим, что глобальная замена меняет местами все при-
 
      сутствующие строки, независимо от регистра,  диакритических
 
      знаков или окружающих символов. Если необходимо, чтобы  EDT
 
      делал точные сравнения условия,  используется  команда  SET
 
      SEARCH с параметром ЕXACT .
 
           Если искомая  подстрока  находится  в  середине  более
 
      длинной подстроки, замена все равно будет произведена. Нап-
 
      ример, глобальная замена "АТ" на "IN"  будет  выполнена  во
 
      всех  словах,  содержащих  подстроку  "AT".  (LATER  станет
 
      LINER, ТHАТ станет THIN, SAT станет SIN и т.д.). Для  того,
 
      чтобы  получать  от  EDT  запрос  перед   каждой   заменой,
 
      используется квалификатор /QUERY.
 


                                - 49 -
 
                           00152-01 97 13
 
 
           Пример.
 
 
      *SUBSTITUTE/ IN / AT /WHOLE/QUERY
 
          1       HE WAS IN THE POINT OF NO RETURN.
 
      ?Y
 
          1       HE WAS AT THE POINT OF NO RETURN.
 
      1 SUSTITUTION
 
 
           EDT выдает запрос для получения  одного  из  следующих
 
      ответов перед каждой ссылкой на искомую строку:
 
           1) Y (YES) - необходимо сделать замену;
 
           2) N (NO) - не нужно делать замену;
 
           3) Q (QUIT) - прекратить, прервать команду;
 
           4) A (ALL) - делать оставшиеся замены без вопроса.
 
 
 
           3.6. Перенос текста
 
 
           Для переноса одной или более  строк  текста  с  одного
 
      места на другое, используются команды MOVE и COPY. Действие
 
      этих команд похоже; отличие состоит в том, что команда COPY
 
      не удаляет текст с первоначального места,  а  команда  MOVE
 
      делает это.
 
           Формат команды MOVE:
 
 
      *MOVE первый_диапазон TO второй_диапазон/OUERY
 
 
           При использовании MOVE EDT перемещает строки,  указан-
 
      ные в первом диапазоне, после строки, указанной вторым диа-
 
      пазоном, и  удаляет  первоначальный  текст.  Например,  для
 
      переноса строк с 43 по 56 после строки 13 нужно ввести сле-
 
      дующую команду:
 
 
      *MOVE 43 THRU 56 TO 13


                                - 50 -
 
                           00152-01 97 13
 
 
      а для переноса текущей строки за строку 65 - команду:
 
 
      *MOVE TO 65
 
 
           Второй диапазон всегда указывает на единственную стро-
 
      ку. EDT вставляет строку или  строки,  указанные  в  первом
 
      диапазоне, после строки,  указанной  во  втором  диапазоне.
 
      Перемещенные строки  перенумеруются  в  соответствии  с  их
 
      новым местоположением.
 
           Для проверки каждой вставляемой  строки  в  диапазоне,
 
      можно использовать с командами  MOVE  и  COPY  квалификатор
 
      /QUERY.
 
           Формат команды COPY:
 
 
      *COPY первый_диапазон TO второй_диапазон/QUERY/DUPLICATE:N
 
 
           При использовании команды COPY строки из первого  диа-
 
      пазона дублируюся после строки второго диапазона. Например,
 
      для дублирования строк с 16 по 24 после строки  3,  исполь-
 
      зуется команда:
 
 
      *COPY 16 THRU 24 TO 3
 
 
      а для дублирования строк с 15  по  60  после  строки  95  -
 
      команда:
 
 
      *COPY 15 THEN 60 TO 95
 
 
           При необходимости вставить диапазон текста более одно-
 
      го  раза,  можно  использовать  квалификатор  /DUPLICATE  с
 
      командой COPY.
 
 
           Пример.
 
           Дублирование строки 1 после строки 65. Операция повто-
 


                                - 51 -
 
                           00152-01 97 13
 
 
      ряется 9 раз:
 
 
      *COPY BEGIN TO 65/DUPLICATE:9
 
      1 LINES COPIED 9 TIMES
 
      *
 
 
 
           3.7. Замещение текста
 
 
           Команда REPLACE об'единяет функции DELETE и  INSERT  в
 
      одной команде. Если необходимо удалить блок текста и ввести
 
      новый текст на этом же месте, можно использовать REPLACE.
 
           Формат команды REPLACE:
 
 
      *REPLACE диапазон <RETURN> текст <CTRL/Z>
 
 
           При выполнении команды REPLACE EDT удаляет строку  или
 
      строки, указанные в диапазоне. Как и в команде DELETE,  EDT
 
      выводит сообщение о количестве удаленных строк.
 
           Если в команде  нет  диапазона,  EDT  удаляет  текущую
 
      строку. Как только EDT завершает удаление указанной  строки
 
      или строк, он переходит в состояние вставки текста.
 
           Все, что вводится после нажатия <RETURN>, вставляется.
 
      После завершения ввода нового текста нужно нажать <CTRL/Z>.
 
 
           Пример.
 
           Команда REPLACE удаляет текущую строку и переводит EDT
 
      в режим вставки текста:
 
 
      *TYPE
 
         17          Это текущая строка
 
      *REPLACE
 
      1 LINE DELETED
 
                     Вместо удаленной текущей строки


                                - 52 -
 
                           00152-01 97 13
 
 
                     Вставлен этот текст. <CTRL/Z>
 
         18          Это следующая строка.
 
      *TYPE 16 THRU I8
 
         16          Это строка буфера перед удаленной.
 
         16.1        Вместо удаленной текущей строки
 
         16.2        Вставлен этот текст.
 
         18          Это следующая строка.
 
 
 
 
           4. Редактирование в режиме без малой клавиатуры
 
 
 
           Можно использовать редактирование в режиме  без  малой
 
      клавиатуры на терминалах типа VT200, VT100 и VT52.  Команды
 
      этого режима можно использовать для определения клавиш.
 
           Команды, которые  используются  в  редактировании  без
 
      малой клавиатуры, являются английскими словами или сокраще-
 
      ниями, которые вводятся с основной клавиатуры для перемеще-
 
      ния курсора и редактирования текста. Вводимые команды режи-
 
      ма без малой клавиатуры отображаются в левой  нижней  части
 
      экрана. Как и  в  режиме  построчного  редактирования,  для
 
      работы команд необходимо нажимать <RETURN>.  Можно  об'еди-
 
      нять несколько команд в одной строке и запускать  их  нажа-
 
      тием <RETURN>. Характеристики курсора в  режиме  без  малой
 
      клавиатуры:
 
           - после входа в режим без малой клавиатуры курсор рас-
 
      положен в верхней части экрана;
 
           - курсор можно перемещать, используя клавиши со стрел-
 
      ками;
 
           - когда диапазон команды режима без  малой  клавиатуры
 
      не задан, можно оказывать воздействие на  текст  в  позиции
 


                                - 53 -
 
                           00152-01 97 13
 
 
      курсора.
 
           При вводе нескольких команд в  одной  строке  рекомен-
 
      дуется разделять их пробелом (для  ясности),  хотя  EDT  не
 
      требует пробела.
 
           Команды режима без малой клавиатуры могут быть исполь-
 
      зованы для определения клавиш.
 
 
 
           4.1. Вставка текста
 
 
           Для вставки текста используется команда I (вставка)  с
 
      нажатием клавиши <RETURN>. Все, что  вводится,  вставляется
 
      левее курсора. Если необходимо начать новую строку  текста,
 
      нужно нажать <RETURN> для перемещения курсора на  следующую
 
      строку.
 
           При необходимости исправить ошибку или изменить  слово
 
      используется клавиша <DELETE> для удаления  символов  левее
 
      курсора. Если ошибка была в предыдущей строке,  можно  про-
 
      должать нажимать <DELETE>, пока курсор не достигнет текста,
 
      который необходимо изменить. Использование клавиши <DELETE>
 
      является единственной возможностью редактирования текста  в
 
      режиме вставки.
 
           После завершения вставки нового  текста  нужно  нажать
 
      <CTRL/Z> для выхода из режима вставки. Команда  I  исчезает
 
      из командной строки и можно вводить следующие команды режи-
 
      ма без малой клавиатуры.
 
           После  нажатия  <CTRL/Z>  можно  использовать  клавиши
 
      стрелок для перемещения курсора. Затем  можно  использовать
 
      команду I снова, чтобы вставить новый текст на новом месте.
 
           Если необходимо вставить менее  одной  строки  текста,
 
      вводится команда I и следом за ней текст, который необходи-
 


                                - 54 -
 
                           00152-01 97 13
 
 
      мо вставить. (если пользователь введет  пробел  между  I  и
 
      текстом, EDT вставит пробел и текст). Сразу же после текста
 
      нужно нажать <CTRL/Z> и затем <RETURN>.
 
           Например, для вставки слова  "SATURDAY"  перед  словом
 
      "DECEMBER" нужно передвинуть курсор к  букве  "D"  в  слове
 
      "DECEMBER", ввести команду I, затем слово "SATURDAY", запя-
 
      тую, пробел, нажать <CTRL/Z> и затем <RETURN>.
 
 
            Текст до вставки:
 
       ON DECEMBER 13, 1985 .
 
 
 
            Выполнение команды:
 
       I_SATURDAY,_<CTRL/Z><RETURN>
 
 
 
            Текст после вставки:
 
       ON SATURDAY, DECEMBER 13, 1985  .
 
 
 
           4.2. Перемещение курсора
 
 
           Курсор можно перемещать по символам, словам или  стро-
 
      кам, указывая об'ект. В режиме без малой клавиатуры сущест-
 
      вует 22 различных доступных об'екта. Все доступные  об'екты
 
      перечислены в табл. 10.
 
                                                      Таблица 10
 
      ----------------------------------------------------------
                      !
           Об'ект     !               Описание
                      !
      ----------------------------------------------------------
                      !
       C              !   Символ - единственный символ. Символы
                      !
                      ! включают: буквы, цифры, знаки препинания
                      !
                      ! и управляющие символы
                      !
       W              !   Слово - строка символов, заключенная в


                                - 55 -
 
                           00152-01 97 13
 
 
                                            Продолжение табл. 10
      ----------------------------------------------------------
                      !
           Об'ект     !               Описание
                      !
      ----------------------------------------------------------
                      !
                      ! предопределенный ранее набор ограничите-
                      !
                      ! лей. Ограничители по умолчанию: пробел,
                      !
                      ! символ горизонтальной табуляции, перевод
                      !
                      ! строки, символ вертикальной табуляции,
                      !
                      ! перевод страницы и ограничитель строки
                      !
       L              !   Строка - единственная строка текста,
                      !
                      ! начинающая сразу же после ограничителя
                      !
                      ! предыдущей строки и заключающая все
                      !
                      ! символы до ограничителя следующей стро-
                      !
                      ! ки, включая его самого
                      !
       SEN            !   Предложение - строка символов, ограни-
                      !
                      ! ченная набором ранее предопределенных
                      !
                      ! ограничителей. Ограничителями по умолча-
                      !
                      ! нию для предложений являются точка (.),
                      !
                      ! восклицательный знак (!) и знак вопроса
                      !
                      ! (?), за каждым из которых должен следо-
                      !
                      ! вать один пробел
                      !
       PAR            !   Параграф - строка символов, ограничен-
                      !
                      ! ная ранее предопределенным ограничите-
                      !
                      ! лем. Ограничителем по умолчанию являются
                      !
                      ! последовательные два ограничителя строки
                      !
       PAGE           !   Страница - строка символов, ограничен-
                      !
                      ! ная  предопределенной ранее границей.
                      !
                      ! ограничителем по умолчанию является пе-
                      !
                      ! ревод страницы
                      !
       SR             !   Выбранный диапазон - строка символов
                      !


                                - 56 -
 
                           00152-01 97 13
 
 
                                            Продолжение табл. 10
      ----------------------------------------------------------
                      !
           Об'ект     !               описание
                      !
      ----------------------------------------------------------
                      ! между позицией, помеченной командой SEL,
                      !
                      ! и текущей позицией курсора
                      !
       BW, BL, BS,    !   Начало слова, строки, предложения, па-
                      !
       BPAR, BPAGE, BR! раграфа, страницы, буфера - строка сим-
                      !
                      ! волов, начинающаяся с позиции курсора и
                      !
                      ! продолжающаяся влево вплоть до достиже-
                      !
                      ! ния начала слова, строки предложения,
                      !
                      ! параграфа, страницы или текущего буфера
                      !
                      ! соответственно
                      !
       EW, EL, ES,    !   Конец слова, строки, предложения,
                      !
       EPAR, EPAGE, ER! параграфа, страницы, буфера - строка
                      !
                      ! символов, начиная от курсора и продол-
                      !
                      ! жающаяся вправо до конца слова, строки,
                      !
                      ! предложения, параграфа, страницы или
                      !
                      ! текущего буфера соответственно
                      !
       NL             !   Следующая строка - строка символов,
                      !
                      ! начиная от курсора до начала следующей
                      !
                      ! строки. Ограничитель конца строки вклю-
                      !
                      ! чается в строку
                      !
       "STRING"       !   Строка - все символы между предыдущим
                      !
                      ! положением  курсора и подстрокой
                      !
                      ! "STRING". Строка должна быть заключена
                      !
                      ! либо в апострофы, либо в кавычки. На
                      !
                      ! символы самой строки команда не оказы-
                      !
                      ! вает влияния
                      !
       V              !   Вертикаль - строка символов, начинаю-
                      !
                      ! щаяся от курсора и заканчивающаяся в той


                                - 57 -
 
                           00152-01 97 13
 
 
                                            Продолжение табл. 10
      ----------------------------------------------------------
                      !
           Об'ект     !               Описание
                      !
      ----------------------------------------------------------
                      !
                      ! же позиции предыдущей строки (выше) или
                      !
                      ! следующей (ниже), в зависимости от ука-
                      !
                      ! занного направления. Вертикаль всегда
                      !
                      ! включает ограничитель строки. Если новая
                      !
                      ! строка имеет меньше символов, чем было
                      !
                      ! в старой до позиции курсора, то курсор
                      !
                      ! остановится на последнем символе новой
                      !
                      ! строки. Если обнаружен символ горизон-
                      !
                      ! тальной табуляции, курсор перемещается
                      !
                      ! левее нужной колонки к символу табуля-
                      !
                      ! ции
                      !
 
           Для перемещения курсора более, чем на один  об'ект  за
 
      один раз, используется числовой параметр (количество повто-
 
      ров команды).
 
 
           Примеры:
 
      1. 3C
 
           Эта команда перемещает курсор вперед на 3 символа.
 
 
      2. 4W
 
           Эта команда перемещает курсор вперед на 4 слова.
 
 
      3. 5L
 
           Эта команда перемещает курсор вперед на 5 строк.
 
 
           Для установки обратного направления  действий  исполь-
 
      зуется команда BACK.  Например,  после  выполнения  команды
 
      BACK, команды в следующих  примерах  действуют  в  обратном


                                - 58 -
 
                           00152-01 97 13
 
 
      направлении.
 
 
           Примеры:
 
      1. 3C
 
           Эта команда перемещает курсор назад на 3 символа.
 
 
      2. 4W
 
           Эта команда перемещает курсор назад на 4 слова.
 
 
      3. 5L
 
           Эта команда перемещает курсор назад на 5 строк.
 
 
           Для установки направления операций вперед используется
 
      команда ADV.
 
           Для перемены направления команд ADV и BACK используют-
 
      ся знаки плюс (+) и (-). Знаки плюс и минус оказывают влия-
 
      ние только на команды, перед которыми они стоят.  Например,
 
      при выполнении команды -3L, курсор переместится назад на  3
 
      строки. Если введена команда BACK, а затем  +2W  и  3W,  то
 
      курсор переместится вперед на 2 слова,  затем  на  3  слова
 
      назад.
 
           Также можно использовать четыре клавиши для  перемеще-
 
      ния курсора.
 
           В табл. 11 приведен перечень некоторых  команд  режима
 
      без малой клавиатуры и место, на которое перемещается  кур-
 
      сор после ввода каждой команды.
 
                                                     Таблица 11
 
      ---------------------------------------------------------
                      !
          Команда     !      Перемещение курсора
                      !
      ---------------------------------------------------------
                      !
      6C              ! Вперед на 6 символов
                      !
      -3W             ! Назад на 3 слова


                                - 59 -
 
                           00152-01 97 13
 
 
                                           Продолжение табл. 11
      ---------------------------------------------------------
                      !
          Команда     !      Перемещение курсора
                      !
      ---------------------------------------------------------
                      !
      2L              ! Вперед на 2 строки
                      !
      -7C             ! Назад на 7 символов
                      !
      BACK 6C         ! Назад на 6 символов
                      !
      BACK 4W         ! Назад на 4 слова
                      !
      +3 SEN          ! Вперед на 3 предложения
                      !
      ADV PAR         ! Вперед на 1 параграф
                      !
      Стрелка вверх   ! Вверх на 1 строку
                      !
      Стрелка вниз    ! Вниз на 1 строку
                      !
      Стрелка вправо  ! Вправо на 1 символ
                      !
      Стрелка влево   ! Влево на 1 символ
 
 
           4.3. Поиск текста
 
 
           Для поиска текста вводится несколько символов  (подст-
 
      рока), заключенных в кавычки. EDT не отличает символы верх-
 
      него регистра от символов  нижнего  регистра  или  символы,
 
      имеющие диакритические отметки, если только не указан EXACT
 
      в команде SET SEARCH.
 
           Чтобы  установить  направление  поиска,   используются
 
      команды ADV и BACK или перед кавычками ставятся знаки  плюс
 
      (+) или минус (-).
 
           Пример.
 
           Курсор находится на последнем слове текста:
 
 
      ONE LITTLE, TWO LITTLE, THREE LITTLE CHICKADEES,
 
      FOUR LITTLE.
 
      FIVE LITTLE, SIX LITTLE CHICKADEES, SEVEN LITTLE,
 
      EIGHT LITTLE.


                                - 60 -
 
                           00152-01 97 13
 
 
      NINE LITTLE CHICKADEES, TEN LITTLE CHICKADEES FEEDING.
 
 
           Выполнение  команды  BACK  устанавливает   направление
 
      назад и осуществляет поиск слова "LITTLE". После ввода сло-
 
      ва "LITTLE" и нажатия <RETURN> (слово должно быть заключено
 
      в кавычки) курсор переместится к последнему слову "LITTLE".
 
      Чтобы переместить курсор к слову "LITTLE" после слова SEVEN
 
      вводится команда:
 
 
      3"LITTLE"<RETURN>
 
 
           Чтобы переместить курсор  к  первому  слову  "LITTLE",
 
      используется команда:
 
 
      6"LITTLE"<RETURN>
 
 
 
           4.4. Удаление текста
 
 
           Для удаления текста используется команда D  (удаление)
 
      с указанием об'екта, например, DW (удалить слово) или  DSEN
 
      (удалить предложение). Если  курсор  находится  в  пределах
 
      слова и введено DW, то все  слово  удаляется.  Если  курсор
 
      находится в пределах строки и введено  DL,  то  вся  строка
 
      удаляется. При использовании команды D с об'ектами B или  E
 
      (например, BSEN или EPAR) удаляются все символы между  кур-
 
      сором и началом (B) или концом (E) об'екта соответственно.
 
 
           Примеры:
 
           1. Удаление одного символа
 
      DC
 
           2. Удаление одной строки
 
      DL
 
           3. Удаление трех символов


                                - 61 -
 
                           00152-01 97 13
 
 
      D3C
 
           4. Удаление четырех слов
 
      D4W
 
           5. Удаление всех символов от позиции курсора до начала
 
      следующей строки
 
      DNL
 
 
 
           4.5. Восстановление текста
 
 
           При выполнении команды D  удаления  символов,  слов  и
 
      строк EDT запоминает удаленные об'екты в специальных  буфе-
 
      рах. Запоминается только самый последний удаленный  об'ект:
 
      последний удаленный символ запоминается в буфере удаленного
 
      символа; последнее удаленное слово  запоминается  в  буфере
 
      удаленного слова; последняя удаленная строка запоминается в
 
      буфере удаленной строки.
 
           Чтобы вставить в текст содержимое этих буферов,  можно
 
      использовать команды восстановления. Эти три  команды  сле-
 
      дующие:
 
           1) число UNDC ;
 
           2) число UNDW ;
 
           3) число UNDL .
 
           UNDC - вставляет содержимое буфера удаленного символа,
 
      UNDW - буфера удаленного слова,  UNDL  -  буфера  удаленной
 
      строки. Каждая команда имеет указатель числа,  позволяющего
 
      повторить вставку в одно и то же место.
 
 
           Примеры:
 
           1. Для создания сплошной линии из символов  "подчерки-
 
      вание" необходимо произвести следующие действия:
 
           - разместить в буфере удаленного символа  один  символ


                                - 62 -
 
                           00152-01 97 13
 
 
      "подчеркивание" ( _ ) командами
 
 
      I_<CTRL/Z> <RETURN>
 
        <LEFT>
 
        DC <RETURN>
 
 
           - повторить содержимое буфера удаленного символа необ-
 
      ходимое число раз (50) командой
 
 
      50 UNDC <RETURN>
 
 
           2. Для создания  строки  из  повторяющихся  слов  "та-
 
      та-та-та-та-" нужно воспользоваться командами
 
 
      ITA-<CTR/Z> <RETURN>
 
      <LEFT>
 
      DW <RETURN>
 
      5UNDW <RETURN>
 
 
 
           4.6. Перенос текста
 
 
           Перемещение и копирование текста похоже в обоих  режи-
 
      мах с малой клавиатурой и без малой клавиатуры.  Режим  без
 
      малой клавиатуры имеет три команды для копирования и  пере-
 
      мещения текста: CUT, PASTE и APPEND. Для перемещения текста
 
      необходимо:
 
           - использовать команду CUT для удаления текста из  его
 
      текущей позиции;
 
           - переместить курсор к месту нового размещения текста;
 
           - использовать команду  PASTE  для  вставки  текста  в
 
      новом месте.
 
           Для получения копии текста добавляется еще один шаг:
 
           - использовать команду CUT для удаления текста из  его


                                - 63 -
 
                           00152-01 97 13
 
 
      текущей позиции;
 
           - использовать команду PASTE для восстановления текста
 
      в первоначальном месте;
 
           - переместить курсор к месту нового размещения текста;
 
           - использовать команду  PASTE  для  вставки  текста  в
 
      новом месте.
 
 
 
           4.7. Замена текста
 
 
           Команду S (замена) можно использовать для замены одной
 
      части строки на другую.
 
           Формат команды S:
 
 
      [+ или -][число]S/старая_подстрока/новая_подстрока/
 
 
           EDT осуществляет поиск в буфере в текущем или  указан-
 
      ном явно  направлении,  пока  не  найдет  вхождение  старой
 
      подстроки, которая удаляется и заменяется новой подстрокой.
 
           Для  осуществления  необходимого  числа  замен   можно
 
      использовать счетчик (число) замен.  В  отличие  от  команд
 
      замены построчного режима, команда S не позволяет использо-
 
      вать диапазоны ALL или WHOLE  для  осуществления  замен  во
 
      всем буфере. Если необходимо сделать замены в каждой  стро-
 
      ке, нужно использовать большое число. Если указано  слишком
 
      большое число и EDT не может найти следующую старую строку,
 
      он выводит сообщение "STRING WAS NOT FOUND" (строка не была
 
      найдена) и прекращает  выполнение  команды,  произведя  все
 
      замены в предыдущих строках.
 
 
           Примеры:
 
 
           1. Поиск в текущем направлении слова  "RED"  и  замена
 


                                - 64 -
 
                           00152-01 97 13
 
 
      его словом "BLUE"
 
 
      S/RED/BLUE/
 
 
           2. Поиск в обратном направлении слова "GOOD" и  замена
 
      его словом "BAD"
 
 
      -S/GOOD/BAD/
 
 
           3. Поиск в текущем направлении слова "TASTE" и  замена
 
      его словом "FLAVOR". Эта операция проделывается 12 раз
 
 
      12S/TASTE/FLAVOR/
 
 
           4. Поиск в обратном направлении слова "BROWN" и замена
 
      его словом "DRIZZLY". Эта операция  выполняется  4  раза  в
 
      обратном направлении
 
 
      -4S/BROWN/DRIZZLY/
 
 
           Для управления направлением поиска используются  знаки
 
      плюс (+) или минус (-).  Прямое  направление  соответствует
 
      плюсу, обратное - минусу. Если явно направление не указано,
 
      используется текущее.
 
           Можно использовать любой небуквенно-цифровой символ  в
 
      качестве ограничителя, если только этот символ  не  исполь-
 
      зуется в одной из строк. Например,  пользователь  не  может
 
      использовать косую черту в качестве ограничителя для замены
 
      строки "INPUT/OUTPUT/" на "I/0". Однако, он может использо-
 
      вать другой специальный символ:
 
 
      S &INPUT/OUTPUT&I/0&
 
 
           Команду SN (замена следующего вхождения) можно исполь-
 
      зовать только после установки как искомой (старой)  строки,


                                - 65 -
 
                           00152-01 97 13
 
 
      так и заменяющей  (новой)  строки,  т.е.  после  выполнения
 
      команды S.
 
           Формат команды SN:
 
      [+ или -][число]SN
 
 
           В  команде  SN  для  управления  направлением   поиска
 
      используются знаки плюс или минус и  число  -  для  задания
 
      определенного числа замен.
 
 
           Пример.
 
           Для замены слова "OCTOBER" словоM "DECEMBER" в тексте
 
 
      OCTOBER 13 1985
 
      OCTOBER 19 1985
 
      OCTOBER 24 1985
 
      OCTOBER 30 1985
 
 
      можно использовать команды (курсор расположен на  последнем
 
      слове текста)
 
 
      -S/OCTOBER/DECEMBER/<RETURN>
 
      -3SN<RETURN>
 
 
 
 
                 5. Модификация сеанса редактирования
 
 
 
           EDT позволяет изменять (модифицировать) характеристики
 
      сеанса редактирования по желанию пользователя. Можно  изме-
 
      нить внешний вид экрана дисплея, режим вставки строк текста
 
      и режим редактирования. Модификация режимов  выполняется  с
 
      помощью группы команд SET.
 


                                - 66 -
 
                           00152-01 97 13
 
 
           5.1. Группа команд SET
 
 
           Команды установки SET используются для изменения режи-
 
      ма работы EDT. Некоторые команды SET воздействуют на  отоб-
 
      ражение текста на экране.  Например,  в  построчном  режиме
 
      можно указать количество выводимых строк  и  будут  ли  они
 
      пронумерованы. Другие команды указывают параметры для поис-
 
      ка подстроки. Наиболее употребляемы команды:
 
 
      SET LINES число
 
      SET MODE LINE
 
      SET [NO]NUMBERS
 
      SET [NO]KEYPAD
 
      SET SEARCH EXACT
 
      SET MODE CHANGE
 
 
           По умолчанию экран дисплея  содержит  22  строки.  Для
 
      вывода на дисплей текста по 5 строк,  используется  команда
 
      SET LINES 5. Если пользователь редактирует  с  низкой  ско-
 
      ростью,  это  позволит  увеличить  скорость  редактирования
 
      путем уменьшения количества выводимых на экран строк.
 
           Когда пользователь работает в построчном  режиме,  EDT
 
      выводит номера строк  (по  умолчанию).  Для  отмены  вывода
 
      номеров строк на экран или бумагу используется команда  SET
 
      NONUMBERS.
 
           По умолчанию,  после  нажатия  клавиш  <GOLD>,  <FIND>
 
      редактор выполняет поиск подстроки без учета регистра букв.
 
      После команды SET SEARCH EXACT будет выполняться  поиск  по
 
      точному совпадению с указанной подстрокой.
 
           Для установки режима редактирования с малой  клавиату-
 
      рой или без малой клавиатуры используются команды  построч-
 


                                - 67 -
 
                           00152-01 97 13
 
 
      ного режима:
 
 
      SET KEYPAD
 
      SET NOKEYPAD
 
 
           В командном файле инициализации используются следующие
 
      команды SET для установки режима (построчный или экранный -
 
      соответственно):
 
 
      SET MODE LINE
 
      SET MODE CHANGE
 
           Например, чтобы войти в режим без малой клавиатуры  из
 
      режима с малой клавиатурой, используются команды:
 
 
      <GOLD>/<COMMAND>
 
      COMMAND: SET NOKEYPAD
 
 
           Команда SET QUIET управляет звуковым сигналом термина-
 
      ла пользователя.  Можно  использовать  эту  команду,  чтобы
 
      подавлять звонок терминала, который сигнализирует об  ошиб-
 
      ке. По умолчанию установлено SET NOQUIET (звонок разрешен).
 
 
 
           5.2. Группа команд SHOW
 
 
           Команды SHOW дают возможность просмотреть  характерис-
 
      тики, установленные командами SET. Для каждой  команды  SET
 
      существует команда SHOW.
 
           Например, если необходимо уточнить  количество  строк,
 
      выводимых на экран, вводится команда:
 
 
      * SHOW LINES
 
      22
 
 
           а для получения информации о нумерации строк  в  пост-


                                - 68 -
 
                           00152-01 97 13
 
 
      рочном режиме вводится команда:
 
 
      *SHOW NUMBERS
 
      NUMBERS
 
 
           В табл. 12 приведен список команд SET, соответствующих
 
      командам SHOW.
 
                                                      Таблица 12
 
      ----------------------------------------------------------
                                         !
                  Команды                !
                                         !
      -----------------------------------!   Характеристики
                       !                 !
            SET        !      SHOW       !
                       !                 !
      ----------------------------------------------------------
                       !                 !
      SET KEYPAD       !  SHOW KEYPAD    !   Режим малой клавиа-
                       !                 !
      SET NOKEYPAD     !                 !туры
                       !                 !
                       !                 !
                       !                 !
      SET LINES        !  SHOW LINES     !   Число строк на
                       !                 !
                       !                 !экране
                       !                 !
      SET MODE LINE    !  SHOW MODE      !   Построчный режим
                       !                 !
      SET MODE CHANGE  !                 !
                       !                 !
      SET NUMBERS      !  SHOW NUMBERS   !   Нумерация строк
                       !                 !
      SET NONUMBERS    !                 !
                       !                 !
      SET QUIET        !  SHOW QUIET     !   Подавление звонка
                       !                 !
      SET NOQUIET      !                 !
                       !                 !
      SET SCREEN       !  SHOW SCREEN    !   Длина строки
                       !                 !
      SET TRUNCATE     !  SHOW TRUNCATE  !   Подавление вывода
                       !                 !
      SET NOTRUNCATE   !                 !остатка "длинной стро-
                       !                 !
                       !                 !ки"
                       !                 !
                       !                 !
                       !                 !
      SET WRAP         !  SHOW WRAP      !   Предельная длина
                       !                 !
      SET NOWRAP       !                 !строки


                                - 69 -
 
                           00152-01 97 13
 
 
                         6. Буферы редактора
 
 
 
           Буферы представляют собой временные  области  хранения
 
      текста. Буферы дают  возможность  работать  одновременно  с
 
      несколькими файлами. Можно использовать буферы, доступные в
 
      EDT, для того, чтобы:
 
           - разделить один или несколько файлов на секции ;
 
           - перенести секцию или весь файл в сеанс  редактирова-
 
      ния ;
 
           - создать файл из части или всего текста, находящегося
 
      в буфере.
 
           В начале сеанса редактирования EDT автоматически  пре-
 
      доставляет буфер, называемый  MAIN.  Буфер  MAIN  служит  в
 
      качестве рабочей области для  редактируемого  текста.  Если
 
      редактируется уже существующий  файл,  EDT  помещает  копию
 
      этого файла в буфер MAIN.
 
           Буфер MAIN имеет следующие характеристики:
 
           - он автоматически предоставляется при вызове EDT;
 
           - существует в течение всего сеанса редактирования;
 
           - не может быть  удален  (может  быть  удалено  только
 
      содержимое этого буфера, а не его имя).
 
           Другой буфер, который EDT предоставляет автоматически,
 
      называется PASTE. Когда используется функция CUT малой кла-
 
      виатуры, удаленный текст помещается в буфер  PASTE.  Каждый
 
      раз, когда производится новая  операция  CUT,  EDT  очищает
 
      буфер PASTE, заменяя его содержимое  только  что  удаленным
 
      текстом.
 
           Буфер PASTE имеет следующие характеристики:
 
           - он автоматически  предоставляется  в  начале  сеанса
 
      редактирования;


                                - 70 -
 
                           00152-01 97 13
 
 
           - содержимое его может быть отредактировано;
 
           - буфер PASTE может быть заполнен содержимым  файла  с
 
      помощью команды INCLUDE;
 
           - буфер PASTE не может быть удален (может быть удалено
 
      только содержимое этого буфера, а не его имя).
 
 
 
           6.1. Команда SHOW BUFFER
 
 
           Для получения перечня  буферов  сеанса  редактирования
 
      используется команда построчного режима SHOW  BUFFER.  Если
 
      пользователь находится  в  буфере  MAIN  и  не  пользовался
 
      командой CUT, не создавал какие-либо другие буферы, команда
 
      SHOW BUFFER выдает следующую информацию:
 
 
      =MAIN  23      LINES
 
       PASTE NO      LINES
 
 
      (Количество строк на экране терминала - 23,  приведено  для
 
      примера).
 
           Два буфера MAIN и PASTE будут выводиться всегда, когда
 
      выдается команда SHOW BUFFER, т.к. они всегда существуют  и
 
      их нельзя удалить.                     
 
           Если были использованы командны CUT и PASTE для  пере-
 
      носа трех строк текста и введена команда  SHOW  BUFFER,  на
 
      экране дисплея будует информация:
 
 
      =MAIN  20   LINES
 
       PASTE 3    LINES
 
 
           Текущий буфер (буфер, в котором пользователь работает)
 
      предваряется знаком равенства  (=).  Если  пользователь  не
 
      может вспомнить в каком буфере  он  работает,  используется
 


                                - 71 -
 
                           00152-01 97 13
 
 
      команда SHOW BUFFER.
 
           Иногда выдается звездочка (*), за которой следует чис-
 
      ло строк буфера MAIN.  Звездочка  показывает,  что  EDT  не
 
      имеет возможности читать весь входной  файл  и  распечатано
 
      только указанное после '*' число строк.
 
 
 
           6.2. Создание буферов
 
 
           Для создания буфера в режиме с малой клавиатурой после
 
      нажатия клавиши <GOLD> вводится функция COMMAND. В ответ на
 
      запрос "COMMAND: " (команда) вводится команда  FIND,  затем
 
      знак равенства (=) и за ним сразу же выбранное имя  буфера.
 
      Имя буфера может содержать любые буквенно-цифровые символы,
 
      но начинаться оно должно с  буквы.  В  имени  буфера  можно
 
      использовать символ подчеркивания ( _ ).
 
           Например, для создания буфера с именем OSCAR, вводится
 
      следующая строка после запроса команды:
 
 
      COMMAND: FIND=OSCAR
 
 
           После ввода этой команды, экран стирается (кроме  сим-
 
      вола [EOB]), показывая, что текущий буфер ОSCAR пуст. После
 
      нажатия <RETURN> можно вставлять и редактировать текст, как
 
      будто бы это делалось в буфере MAIN.
 
           Чтобы создать  буфер  в  построчном  режиме,  вводится
 
      команда FIND, знак равенства (=) и имя буфера после  запро-
 
      са-звездочки (*), например:
 
 
      *FIND=OSCAR
 
 
           Для возврата в буфер MAIN вводится  FIND=MAIN.  Буфер,
 
      названный OSCAR останется неизменным до тех пор, пока поль-
 


                                - 72 -
 
                           00152-01 97 13
 
 
      зователь не завершит  сеанс,  при  этом  сохранится  только
 
      содержимое буфера MAIN.
 
           Можно также создать буфер во время операции MOVE. Нап-
 
      ример, чтобы перенести строки с 1 по 17 в новый буфер, наз-
 
      ванный матка, нужно издать команду построчного режима:
 
 
      * MOVE 1:17 TO=MATKA
 
 
 
           6.3. Удаление буферов
 
 
           Для удаления буферов во  время  сеанса  редактирования
 
      используется команда построчного  режима  CLEAR.  Например,
 
      чтобы удалить буфер, названный CLAUDE, нужно ввести  коман-
 
      ду:
 
 
      *CLEAR CLAUDE
 
 
           Нельзя удалить буферы  MAIN  и  PASTE;  можно  удалять
 
      только их содержимое. При вводе команды CLEAR MAIN содержи-
 
      мое буфера MAIN теряется, но имя буфера остается. При выхо-
 
      де из EDT содержимое всех существующих буферов, кроме MAIN,
 
      теряется.
 
 
 
           6.4. Копирование буфера в буфер
 
 
           Чтобы скопировать текст из  одного  буфера  в  другой,
 
      используется  команда  COPY.  Например,  чтобы  скопировать
 
      содержимое буфера OSCAR в буфер YORICK, вводится команда:
 
 
      *COPY =OSCAR TO =YORICK
 
 
           После завершения этой операции текущим буфером  станет
 
      YORICK.
 


                                - 73 -
 
                           00152-01 97 13
 
 
           6.5. Чтение содержимого файла в буфер
 
 
           Для чтения текста из файла и  помещения  его  в  буфер
 
      используется команда INCLUDE. Например,  чтобы  скопировать
 
      содержимое файла OUTSIDER.DAT в  буфер  пользователя  MAIN,
 
      вводится команда:
 
 
      *INCLUDE ОUTSIDER.DAT = MAIN
 
 
 
           6.6. Запись содержимого буфера в файл
 
 
           Для записи текста из буфера в файл используется коман-
 
      да WRITE. Можно использовать эту  команду  для  копирования
 
      текста в новый файл, не оказывая влияния на сеанс  редакти-
 
      рования. Например, эта команда помещает копию строк с 23 до
 
      конца текущего буфера в файл с именем EMT.DAT:
 
 
      *WRITE EMT.DAT 23:END
 
 
           В табл. 13 приведен перечень команд,  необходимых  для
 
      передачи текста между буферами и файлами.
 
                                                     Таблица 13
 
                    Команды   копирования
 
      ---------------------------------------------------------
                                  !
                Направление       !           Команда
                                  !
      ----------------------------------------------------------
                                  !
      Из буфера в буфер           !  *COPY =INPBUF TO =OUTBUF
                                  !
      Из файла в буфер            !  *INCLUDE FILE.TYP=BUFNAM
                                  !
      Из буфера в файл            !  *WRITE FILE.TYP N:M


                                - 74 -
 
                           00152-01 97 13
 
 
               7. Восстановление сеанса редактирования
 
 
 
           В течение всего редактирования EDT  запоминает  каждое
 
      нажатие клавиши, сделанное  на  терминале  пользователя,  и
 
      записывает эту информацию  в  файл,  называемый  журнальным
 
      файлом. Журнальный файл  удаляется  при  выполнении  команд
 
      EXIT или QUIT, если только не указано  обратное.  При  всех
 
      прочих вариантах завершения сеанса (например,  крах  систе-
 
      мы), журнальный файл не удаляется.
 
           Журнальный  файл  не  содержит  редактируемого   файла
 
      исходного текста пользователя. Он содержит  запись  нажатий
 
      клавиш, которые сделаны в  течение  сеанса  редактирования.
 
      Об'единяя журнальный файл с текстом, который был  в  начале
 
      сеанса, можно восстановить сеанс редактирования до точки, в
 
      которой произошло прерывание.
 
 
           Примечание. Иногда некоторые (только последние)  нажа-
 
      тия клавиш теряются. Это нормально и об'ясняется  буфериро-
 
      ванием сохраняемой информации. Более раняя работа в  сеансе
 
      не будет пропущена.
 
           Например, для восстановления прерванного сеанса редак-
 
      тирования файла BIZARRE.RNO, нужно выдать команду:
 
 
      $ EDIT/RECOVER BIZARRE.RNO
 
 
           При работе с журнальными файлами  необходимо  помнить,
 
      что они имеют тип файла JOU. Имя файла то же, что  и  файл,
 
      который редактировался. Журнальным файлом  для  BIZARRE.RNO
 
      является файл  BIZARRE.JOU.  Журнальным  файлом  для  файла
 
      HAMMER.LIS является  файл  HAMMER.JOU.  При  вводе  команды
 
      EDIT/RECOVER нужно указывать  имя  файла  с  первоначальным
 


                                - 75 -
 
                           00152-01 97 13
 
 
      типом, а не с типом JOU. В противном случае будет  редакти-
 
      роваться сам журнальный файл.
       
           После того, как выполнена команда EDIT/RECOVER  и  EDT
 
      восстановил сеанс редактирования, можно продолжать редакти-
 
      рование.
 
           Для искуственного прерывания сеанса  редактирования  и
 
      проверки работы команды EDIT/RECOVER можно произвести  сле-
 
      дующие действия:
 
           1) вызвать EDT для создания файла с именем FUN.FUN;
 
           2) вставить текст в файл FUN.FUN, произвести  действия
 
      по редактированию;
 
           3) нажать <CTRL/Y> для прерывания сеанса  редактирова-
 
      ния без сохранения результатов (пользователь  находится  на
 
      уровне команды DCL в этой точке);
 
           4) ввести команду DIRECTORY, которая покажет имя толь-
 
      ко что созданного журнального файла (FUN.JOU);
 
           5)  снова  вызвать  редактор  используя   квалификатор
 
      /RECOVER, для восстановления потерянного сеанса:
 
 
      $EDIT/RECOVER FUN.FUN
 
 
           6) убедиться, что последние нажатия клавиш  восстанов-
 
      лены и продолжить редактирование файла. Ввести команду EXIT
 
      или QUIT для нормального завершения сеанса редактирования;
 
           7) ввести команду DIRECTORY языка DCL снова.  Журналь-
 
      ный файл FUN.JOU  будет  отсутствовать,  потому  что  сеанс
 
      редактирования был завершен нормально.
 


                                - 76 -
 
                           00152-01 97 13
 
 
                 8.  Выделение колонок и слоев текста
 
 
 
           Для выделения колонок и вертикальных слоев текста  EDT
 
      располагает средством установки табуляций (в режиме с малой
 
      клавиатурой).
 
 
 
           8.1. Выделение колонок шириной 8 символов
 
 
           EDT имеет автоматическую табуляционную установку коло-
 
      нок шириной 8 символов. При  нажатии  клавиши  <TAB>  текст
 
      будет  передвинут  к  ближайшей  точке  табуляции:  колонки
 
      9, 17, 15, 33, 41, 49 и т.д. <TAB> будет всегда  перемещать
 
      текст вправо, независимо от текущего направления  EDT.  Для
 
      перемещения текста влево используется клавиша <DELETE>.
 
           Пример.
 
           Для выделения колонок шириной 8 позиций в тексте
 
      TAB EACH WORD IN THIS SENTENCE?
 
      TAB EACH WORD IN THIS SENTENCE?
 
      TAB EACH WORD IN THIS SENTENCE?
 
      используется клавиша <TAB>.
 
           Курсор последовательно устанавливается на первой букве
 
      каждого слова текста, затем нажимается клавиша <TAB>. После
 
      завершения операции текст выглядит так:
 
      TAB     EACH    WORD    IN      THIS    SENTENCE?
 
      TAB     EACH    WORD    IN      THIS    SENTENCE?
 
      TAB     EACH    WORD    IN      THIS    SENTENCE?
 
      т.е. слова организованы в колонки по 8 символов.
 


                                - 77 -
 
                           00152-01 97 13
 
 
           8.2. Выделение слоев текста
 
 
           Для выделения вертикальных слоев  текста  используется
 
      команда построчного режима SET  TAB  совместно  с  клавишей
 
      <TAB>. После ввода команды SET TAB со значением 15  нажатие
 
      клавиши <TAB> приводит к размещению первого элемента  с  15
 
      позиции.
 
           Для применения команды SET TAB необходимо помнить:
 
           - SET TAB действует только  на  первое  перемещение  в
 
      строке (первый уровень выделения);
 
           - курсор должен быть у левого края  экрана  в  строке,
 
      которую необходимо переместить.
 
           Для создания второго и последующих  уровней  выделения
 
      текста необходимо использовать команду  построчного  режима
 
      SET TAB с клавишами <CTRL/E> и <CTRL/D>.
 
           Для выделения  нового  уровня  используется  <CTRL/E>.
 
      После того, как пользователь ввел команду  SET  TAB,  можно
 
      переместить первую строку  на  первый  выделенный  уровень,
 
      нажимая <TAB>. Первый выделенный  уровень  указывается  при
 
      вводе команды SET. Когда необходимо сдвинуть строку ко вто-
 
      рому выделенному уровню, нужно использовать <CTRL/E>, а  за
 
      ней еще раз нажать <TAB>.
 
           Каждый раз для  увеличения  выделенного  уровня  нужно
 
      нажимать <CTRL/E>, за ней <TAB>.
 
           Пример.
 
           После ввода команды SET TAB 10 выполняются действия:
 
      <TAB>TEN<RETURN>
 
      <CTRL/E>
 
      <TAB>TWENTY<RETURN>
 
      <CTRL/E>
 


                                - 78 -
 
                           00152-01 97 13
 
 
      <TAB>THIRTY<RETURN>
 
      <CTRL/E>
 
      <TAB>FORTY<RETURN>
 
           На экране дисплея будет следующее:
 
         TEN
 
               TWENTY
 
                        THIRTY
 
                                 FORTY
 
           Команда <CTRL/D> снижает выделенный уровень на 1.  Она
 
      не перемещает текст обратно к левому краю, а уменьшает чис-
 
      ло позиций, на которое перемещается текст вправо.
 
           Пример.
 
           Для расположения текста
 
      I.
 
      A.
 
      B.
 
      1.
 
      C.
 
      II.
 
      В виде
 
           1.
 
                А.
 
                В.
 
                     1.
 
                С.
 
           II.
 
 
 
      Нужно произвести действия:
 
           1) ввести команду "SET TAB 5";
 
           2) передвинуть курсор к букве 'I' и нажать <TAB>;


                                - 79 -
 
                           00152-01 97 13
 
 
           3) передвинуть курсор к букве  'A',  нажать  <CTRL/E>,
 
      затем <TAB>;
 
           4) передвинуть курсор к букве 'B' и нажать <TAB>;
 
           5) передвинуть курсор к цифре  1,  нажать  <CTRL/E>  и
 
      <TAB>;
 
           6) передвинуть курсор к букве 'C', нажать  <CTRL/D>  и
 
      <TAB>;
 
           7) передвинуть курсор к букве 'I', нажать  <CTRL/D>  и
 
      затем <TAB>.
 
           Примечание. Существуют только  две  функции  режима  с
 
      малой клавиатурой, которые  в  действительности  перемещают
 
      (табулируют) текст: <TAB> и <CTRL/T>.  Другие  три  функции
 
      (<CTRL/A>, <CTRL/D> и  <CTRL/E>)  определяют  уровень  воз-
 
      действия табуляций.
 
 
 
           8.3. Функция <CTRL/A>
 
 
           Функция <CTRL/A> используется для  перемещения  строки
 
      текста на выделенный уровень больше 1 без  ввода  повторяю-
 
      щихся приращений табуляции <CTRL/E>. Существует три  дейст-
 
      вия для этого:
 
           1) ввести команду SET TAB, указав значение;
 
           2) передвинуть курсор к одному из выделенных  уровней.
 
      Выделенный уровень должен быть на позиции,  кратной  значе-
 
      нию, указанному командой SET TAB. Например, можно  передви-
 
      нуть курсор к  20  и  25  позиции,  если  размер  табуляции
 
      равен 5;
 
           3) нажать <CTRL/A>
 
           Выбрав необходимый выделенный уровень и установив кур-
 
      сор с помощью функции <CTRL/A>, можно использовать  функцию
 


                                - 80 -
 
                           00152-01 97 13
 
 
      <TAB>, которая передвинет строку текста на выбранное место.
 
           Если нужно расположить текст с различными  выделенными
 
      уровнями после установления  позиции  с  помощью  <CTRL/A>,
 
      можно либо  использовать  снова  <CTRL/A>,  чтобы  сбросить
 
      позицию, либо использовать <CTRL/E> и <CTRL/D> и скорректи-
 
      ровать выделенный уровень вправо и влево.
 
           Примечание. Если номер позиции,  отмеченной  курсором,
 
      не кратен размеру табуляции в команде SET TAB, при  нажатии
 
      <CTRL/A> EDT выводит сообщение "COULD NOT ALIGN  TABS  WITH
 
      CURSOR" (курсор не может быть выравнен с табуляцией).
 
 
 
           8.4. Функция <CTRL/T>
 
 
           Функция  <CTRL/T>  используется  для  выделения  групп
 
      строк по текущему значению табуляции, установленному коман-
 
      дой SET TAB. Функция <CTRL/T> похожа на <CTRL/A>,  <CTRL/D>
 
      и <CTRL/E> в следующих двух аспектах:
 
           1) <CTRL/T> не действует,  пока  не  указано  значение
 
      табуляции командой SET TAB;
 
           2) <CTRL/T> перемещает полные строки текста.
 
           С другой стороны, <CTRL/T> отличается от тех же  функ-
 
      ций в следующих двух аспектах:
 
           1) при нажатии <CTRL/T>  функция  <TAB>  не  вводится.
 
      Текст перемещается вправо автоматически;
 
           2) текст передвигается на величину значения,  установ-
 
      ленного с помощью команды SET  TAB,  вне  связи  с  текущим
 
      выделенным уровнем.
 
           Для правильной работы <CTRL/T> в EDT необходимо запре-
 
      тить управление функцией <CTRL/T> со стороны языка DCL.  По
 
      умолчанию при нажатии <CTRL/T> DCL выводит статистику. Что-
 


                                - 81 -
 
                           00152-01 97 13
 
 
      бы запретить управление от  DCL,  используется  команда  на
 
      уровне языка DCL:
 
      $SET NOCONTROL=T
 
           Для одновременного сдвига нескольких строк текста  при
 
      помощи функции <CTRL/T> указывается диапазон этих строк,  а
 
      затем вводится  <CTRL/T>.  EDT  перемещает  диапазон  строк
 
      только к текущему  значению  табуляции.  Чтобы  переместить
 
      текст на несколько значений табуляций, используется функция
 
      повторения GOLD.
 
           Примечание. Все функции, кроме <TAB>, требуют установ-
 
      ки значения табуляции командой SET TAB для  данного  сеанса
 
      редактирования. По умолчанию в EDT установлено  SET  NOTAB.
 
      До  тех  пор,  пока  действует  NOTAB,  нажатие   <CTRL/A>,
 
      <CTRL/D>, <CTRL/E> или <CTRL/T> не оказывает воздействия на
 
      редактируемый пользователем текст.
 
 
 
           8.5. Команда SHOW TAB
 
 
           Команда SHOW TAB используется для  просмотра  значения
 
      табуляции, указанного командой SET TAB, и текущего выделен-
 
      ного уровня. Например, если установлен размер табуляции  15
 
      и дважды нажата <CTRL/E>, EDT выводит следующую  информацию
 
      после ввода команды SHOW TAB:
 
      *SHOW TAB
 
      TAB SIZE 15; TAB LEVEL 3
 


                                - 82 -
 
                           00152-01 97 13
 
 
                        9. Определение клавиш
 
 
 
           Определение или переопределение клавиши изменяет функ-
 
      цию этой клавиши. Для  определения  функций  клавиши  можно
 
      использовать комбинацию команд  без  малой  клавиатуры  или
 
      существующие функции малой клавиатуры.
 
           Некоторые преимущества определения клавиш:
 
           - можно использовать возможности  различных  об'ектов,
 
      доступных в режиме без малой  клавиатуры.  Например,  можно
 
      определять клавиши для удаления предложения, параграфа  или
 
      страницы;
 
           - можно об'единять несколько команд режима  без  малой
 
      клавиатуры в  одно  определение  клавиши.  Например,  можно
 
      определить клавишу для поиска слова, удаления и замены  его
 
      несколькими словами на том же месте;
 
           - можно иметь доступ к командам режима без малой  кла-
 
      виатуры, которые не действуют  в  режиме  редактирования  с
 
      малой клавиатурой, такие как SHL, SHR, CHGL, CHGU и DATE.
 
 
 
           9.1. Команды определения клавиш
 
 
           EDT предоставляет две команды для определения  клавиш:
 
      <CTRL/K> и DEFINE KEY. Команда  построчного  режима  DEFINE
 
      KEY дает возможность пользователю помещать определения кла-
 
      виш в начальные файлы инициализации и макрокоманды  EDT,  а
 
      также создавать определения клавиш во время сеанса. Работая
 
      в режиме с малой  клавиатурой,  можно  использовать  только
 
      <CTRL/K>.
 


                                - 83 -
 
                           00152-01 97 13
 
 
           9.1.1. Функция <CTRL/K>
 
 
           Для определения клавиши в режиме с  малой  клавиатурой
 
      необходимо произвести следующие действия:
 
           1) нажать <CTRL/K>;
 
           2) нажать клавишу или  последовательность  клавиш  для
 
      закрепления за ней функции (например, GOLD/A или CTRL/H);
 
           3) ввести  определение  клавиши  (команду  режима  без
 
      малой клавиатуры  и/или  последовательность  функциональных
 
      клавиш режима с малой клавиатурой);
 
           4) ввести точку (.);
 
           5) нажать клавишу <ENTER>.
 
 
           Примеры:
 
           1. Определение клавиши <CTRL/A> для удаления (D) пред-
 
      ложения (SET)
 
      <CTRL/K>
 
      PRESS THE KEY YOU WISH TO DEFINE
 
      <CTRL/A>
 
      NOW ENTER THE DEFINITION TERMINATED BY ENTER
 
      DSEN.<ENTER>
 
           2. Определение клавиши <CTRL/V>  для  создания  верти-
 
      кальной линии в режиме с малой клавиатурой
 
      <CTRL/K>
 
      PRESS THE KEY YOU WISH TO DEFINE
 
      <CTRL/V>
 
      NOW ENTER THE DEFINITION TERMINATED BY ENTER
 
      22(+VI!^Z).<ENTER>
 
           Число 22 указывает на выполнение команды в скобках  22
 
      раза. Перемещение курсора выполняет +V. Команда I  помещает
 
      символ "восклицательный знак" в текст пользователя. Вставка


                                - 84 -
 
                           00152-01 97 13
 
 
      завершается командой <CTRL/Z>, обозначаемой ^Z.  Точка  (.)
 
      означает, что команда будет действовать, как только пользо-
 
      ватель нажмет клавишу <CTRL/V>.
 
 
 
           9.1.2. Команда DEFINE KEY
 
 
           Формат команды DEFINE KEY:
 
      *DEFINE KEY имя_клавиши AS "строка"
 
           Имя_клавиши - это имя клавиши или ее  номер  на  малой
 
      клавиатуре (например, DEFINE KEY GOLD или  DEFINE  KEY  3).
 
      "строка" содержит  определение,  полностью  соответствующее
 
      синтаксису команд режима без малой клавиатуры  и  завершаю-
 
      щееся точкой (.).
 
           Примечание. Клавиши, определенные командой DEFINE KEY,
 
      используются только в режиме с малой клавиатурой.
 
           Для определения  клавиши  командой  DEFINE  KEY  нужно
 
      выполнить следующие действия:
 
           1) ввести команду DEFINE KEY;
 
           2) ввести имя клавиши для определения, затем слово  AS
 
      (например, DEFINE KEY CONTROL B AS...);
 
           3) ввести строку команд режима без  малой  клавиатуры,
 
      за ней точку (.), заключенные в кавычки (")  или  апострофы
 
      (') (например, DEFINE KEY CONTROL B AS "D+NL.");
 
           4) нажать <RETURN>.
 
           Пример.
 
           Клавиша малой клавиатуры 5 переопределяется для встав-
 
      ки строки текста "FILL IN ALL THE BLANKS. PLEASE PRINT.":
 
 
      *DEFINE  KEY  5  AS  "IFILL  IN  ALL  THE  BLANKS.   PLEASE
 
      PRINT.-Z."
 
 


                                - 85 -
 
                           00152-01 97 13
 
 
           В команду вставки текста заключенную в  кавычки,  вхо-
 
      дят:
 
           - команда INSERT (I);
 
           - текст, который должен быть вставлен;
 
           - ^Z,  обозначение  команды  <CTRL/Z>  для  завершения
 
      вставки;
 
           - точка (.), разрешение команде работать сразу же пос-
 
      ле нажатия клавиши.
 
           При использовании команды DEFINE KEY  для  определения
 
      сочетаний  с  клавишей  CTRL  (<CTRL/A>),  вводится   слово
 
      CONTROL, например:
 
      *DEFINE KEY CONTROL A AS "строка"
 
           Для определения сочетаний с клавишей  GOLD  (GOLD  5),
 
      вводится слово GOLD, например:
 
      *DEFINE KEY GOLD 5 AS "строка"
 
           Для переопределения функциональной клавиши на  клавиа-
 
      туре типа LK201 используется слово FUNCTION, например:
 
 
      *DEFINE KEY FUNCTION 29 AS "строка"
 
 
           При создании определений клавиш можно об'единить  нес-
 
      колько функций малой клавиатуры в одно определение клавиши.
 
      В табл. 14 приведен список названий клавиш, разрешенных для
 
      определения (переопределения).
 
                                                       Таблица 14
 
      -----------------------------------------------------------
                 !               !               !
      Номер      !     VT100     !     VT52      ! LK201
                 !               !               !
      клавиши    !               !               !
      -----------------------------------------------------------
                 !               !               !
      20         !   PF1         !   Красная     !   PF1
                 !               !               !
      10         !   PF2         !   Синяя       !   PF2
                 !               !               !


                                - 86 -
 
                           00152-01 97 13
 
 
                                             Продолжение табл. 14
      -----------------------------------------------------------
                 !               !               !
      Номер      !     VT100     !     VT52      ! LK201
                 !               !               !
      клавиши    !               !               !
      -----------------------------------------------------------
      11         !   PF3         !   Черная      !   PF3
                 !               !               !
      17         !   PF4         !      -        !   PF4
                 !               !               !
      от 0 до 9  !   Малая       !   Малая       !   Малая
                 !               !               !
                 !клавиатура,    !клавиатура,    !клавиатура,
                 !               !               !
                 !цифры от 0 до 9!цифры от 0 до 9!цифры от 0 до 9
                 !               !               !
      16         !   Точка (.)   !   Точка (.)   !   Точка (.)
                 !               !               !
      19         !   Запятая (,) !   Запятая (,) !   Запятая (,)
                 !               !               !
      18         !   Минус (-)   !   Минус (-)   !   Минус (-)
                 !               !               !
      21         !   ENTER       !   ENTER       !   ENTER
                 !               !               !
      FUNCTION 1 !        -      !     -         !   FIND
                 !               !               !
      FUNCTION 2 !        -      !     -         !   INSERT HERE
                 !               !               !
      FUNCTION 3 !        -      !     -         !   REMOVE
                 !               !               !
      FUNCTION 4 !        -      !     -         !   SELECT
                 !               !               !
      FUNCTION 5 !        -      !     -         !   PREVIOUS
                 !               !               !
                 !               !               !SCREEN
                 !               !               !
      FUNCTION 6 !        -      !     -         !   NEXT SCREEN
                 !               !               !
      FUNCTION 28!        -      !     -         !   HELP
                 !               !               !
      FUNCTION 29!        -      !     -         !   DO
 
           Можно об'единить функции малой клавиатуры для  исправ-
 
      ления ошибки ввода.  Например,  для  правки  переставленных
 
      букв нужно удалить первый символ,  нажать  клавишу  <курсор
 
      вправо> и восстановить удаленный символ.  Предположим,  что
 
      введено вместо "SOCIAL" слово "OSCIAL".  Нужно  переместить
 
      курсор к букве "O",  удалить  ее,  нажать  клавишу  <курсор
 
      вправо> для продвижения курсора к букве "C" и  восстановить
 
      "O". В табл. 15 приведены эти действия командами режима без
 


                                - 87 -
 
                           00152-01 97 13
 
 
      малой клавиатуры.
 
                                        Таблица 15
 
      --------------------------------------------
                         !
                         !  Команды режима без
           Функция       !
                         !  малой клавиатуры
                         !
      --------------------------------------------
                         !
        Удалить символ   ! D+C
                         !
        Переместить кур- !
                         !
      сор на один символ ! +C
                         !
      вправо             !
                         !
        Восстановить сим-!
                         !
      вол                ! UNDC
 
           Для определения клавиши <CTRL/R>  этим  трем  командам
 
      (см. табл. 15), нужно ввести команду:
 
 
      *DEFINE KEY CONTROL R AS "D+C +C UNDC"
 
      При нажатии <CTRL/R> EDT поменяет  местами  два  символа  в
 
      позиции курсора и следующей за ним.
 
 
 
           9.2. Ограничения на определение клавиш
 
 
 
           Можно определять все  клавиши  малой  клавиатуры,  все
 
      функциональные клавиши, сочетания клавиши <GOLD> с клавиша-
 
      ми малой клавиатуры или функциональными  клавишами,  напри-
 
      мер:
 
 
      *DEFINE KEY 8 AS "строка"
 
      *DEFINE GOLD 8 AS "строка"
 
      *DEFINE FUNCTION 34 AS "строка"
 
 
           Можно определять клавишу <GOLD> в сочетании с клавиша-
 


                                - 88 -
 
                           00152-01 97 13
 
 
      ми основной клавиатуры:
 
 
      *DEFINE KEY GOLD A AS "строка"
 
 
           При определении сочетания клавиши  <GOLD>  с  клавишей
 
      основной клавиатуры следующие символы заключаются в  кавыч-
 
      ки ("):
 
           - восклицательный знак (!);
 
           - знак процентра (%);
 
           - апостроф (');
 
           - кавычки ("),
 
      например:
 
 
      *DEFINE KEY GOLD "!" AS "строка"
 
 
           Примечание. При определении кавычек (") их заключают в
 
      апострофы ('), например:
 
 
      *DEFINE KEY GOLD '"' AS "STRING"
 
 
      При определении апострофов их заключают в кавычки ("'").
 
           Можно определять сочетания управляющей клавиши  <CTRL>
 
      с клавишами основной клавиатуры: буквами, квадратными скоб-
 
      ками ([]), обратной косой чертой (\), уголком (^) и подчер-
 
      киванием (_).
 
           Можно  также  определять  сочетания  клавиш  <GOLD>  и
 
      <CTRL>, например:
 
 
      *DEFINE GOLD CONTROL AS "STRING"
 
 
      При использовании GOLD и CONTROL нужно нажать сначала  кла-
 
      вишу <GOLD>, затем клавишу <CTRL> при нажатой клавише  кла-
 
      виатуры.
 
           Не следует определять следующие комбинации клавиш:


                                - 89 -
 
                           00152-01 97 13
 
 
           - клавишу <CTRL> с буквами S, Q, O, Z, X, Y;
 
           - клавишу <CTRL/T>, если не  выполнялась  команда  SET
 
      NOCONTROL=T;
 
           - клавишу <GOLD> с клавишей <CTRL> и буквами C, Q,  O,
 
      S, X, Y;
 
           - клавишу <GOLD> с цифрами от 0 до 9 малой клавиатуры;
 
           - клавишу <GOLD> со знаком минус (-) малой клавиатуры.
 
           Можно переопределять следующие комбинации  клавиш,  но
 
      предпочтительнее придерживаться их функций по умолчанию:
 
 
      CTRL/H (BACKSPACE)
 
      CTRL/I (TAB)
 
      CTRD/J (LINEFEED)
 
      CTRL/M (RETURN)  .
 
 
 
           9.3. Сохранение определений клавиш
 
 
           Клавиша остается определенной до тех пор,  пока  сеанс
 
      редактирования не завершится командой EXIT или QUIT.  Можно
 
      сохранить определение  клавиши,  включая  его  в  начальный
 
      командный файл или макрокоманды.
 
 
           Пример.
 
           Определение клавиш в начальном командном файле
 
 
      DEFINE KEY CONTROL R AS "EXT INCLUDE? 'INCLUDE FILE'."
 
      DEFINE KEY CONTROL G AS "EXT FIND=MAIN."
 
      DEFINE KEY CONTROL L AS "EXT EXIT."
 
      DEFINE KEY CONTROL N AS "EXT QUIT."
 
 
           В процессе работы теперь можно использовать клавиши:
 
           1) <CTRL/R> - включение файла;
 


                                - 90 -
 
                           00152-01 97 13
 
 
           2) <CTRL/G> - перемещение в начало буфера MAIN;
 
           3) <CTRL/L> - завершения сеанса с  сохранением  буфера
 
      MAIN;
 
           4) <CTRL/N> - завершение сеанса без сохранения  инфор-
 
      мации.
 
 
 
 
                           10. Макрокоманды
 
 
 
           10.1. Назначение макрокоманд
 
 
           Макрокоманда - это последовательность команд  построч-
 
      ного режима,выполняющихся  при  вводе  имени  макрокоманды.
 
      Команда DEFINE MACRO используется для добавления имени мак-
 
      рокоманды к списку разрешенных команд построчного режима во
 
      время сеанса редактирования.
 
           Хотя макрокоманды могут содержать только команды пост-
 
      рочного режима, они осуществляют различные функции:
 
           - могут содержать команды  SET  для  улучшения  сеанса
 
      редактирования;
 
           - могут содержать набор определений клавиш;
 
           - могут определять другие  макрокоманды  или  вызывать
 
      макрокоманды из внешних файлов.
 
           Макрокоманды и командные файлы начальной инициализации
 
      содержат команды построчного режима, но макрокоманды  более
 
      доступны: командный файл начальной инициализации выполняет-
 
      ся один раз в начале сеанса редактирования; в противополож-
 
      ность ему можно создавать и осуществлять доступ  ко  многим
 
      макрокомандам, содержащим  различные  команды  установки  в
 
      течение одного сеанса редактирования.
 


                                - 91 -
 
                           00152-01 97 13
 
 
           10.2. Создание макрокоманд
 
 
           Для создания макрокоманды назначается ее  имя,  напри-
 
      мер, CONCERTS, с помощью команды DEFINE MACRO:
 
 
      *DEFINE MACRO CONCERTS
 
 
      А затем указывается буфер с тем же именем:
 
 
      *FIND = CONCERTS
 
 
           После этого вводится список команд построчного  режима
 
      (используется команда INSERT). Ввод команд для макроопреде-
 
      ления завершается командой <CTRL/Z>.
 
           Пример.
 
           Создание макрокоманды CONCERTS с расписанием концертов
 
      филармонии:
 
 
      *DEFINE MACRO CONCERTS
 
      *FIND=CONCERTS
 
      *INSERT
 
              INSERT: расписание концертов
 
              INSERT: SEPTEMBER 20, 1985
 
              INSERT: NOVEMBER 13, 1985
 
              INSERT: DECEMBER 13, 1985
 
              INSERT: JANUARY 19, 1986
 
              INSERT: MARCH 15, 1986
 
              INSERT: MAY 5, 1986
 
              INSERT: DECEMBER 14, 1987
 
      <CTRL/Z>
 
      [EOB]
 
      *FIND=MAIN
 
 


                                - 92 -
 
                           00152-01 97 13
 
 
           Использование макрокоманды CONCERTS в построчном режи-
 
      ме приведет к вставке текста в буфер MAIN:
 
 
      *CONCERTS
 
      *TYPE WHOLE
 
           1      Расписание концертов
 
           2      SEPTEMBER 20, 1985
 
           3      NOVEMBER 13, 1985
 
           4      DECEMBER 13, 1985
 
           5      JANUARY 19, 1986
 
           6      MARCH 15, 1986
 
           7      MAY 5, 1986
 
           8      DECEMBER 14, 1987   .
 
 
 
           10.3. Сохранение макрокоманд
 
 
           Макрокоманды могут быть созданы в любое время в  тече-
 
      ние сеанса  редактирования  и  могут  быть  использованы  в
 
      оставшейся части сеанса. Т.к. макрокоманды располагаются  в
 
      буферах, они исчезают сразу  же  после  завершения  сеанса.
 
      Сохранение созданной макрокоманды во внешнем  файле  выпол-
 
      няется командой WRITE. Если макрокоманда снова понадобится,
 
      используется команда INCLUDE, чтобы скопировать ее в  буфер
 
      и затем установить имя макрокоманды в  качестве  команды  с
 
      помощью команды DEFINE MACRO.
 
           Пример.
 
           Создание макрокоманды HEADING, ее сохранение  и  уста-
 
      новление
 
      $EDIT FUN.FUN
 
      *DEFINE MACRO HEADING
 
      *FIND=HEADING


                                - 93 -
 
                           00152-01 97 13
 
 
      *INSERT
 
      INSERT: NAME:
 
      INSERT: ADDRESS:
 
      INSERT: NUMBER:
 
      INSERT: DATE:
 
      <CTRL/Z>
 
      [EOB]
 
      *WRITE HEADING.MAC
 
      DISK$:[HARTWELL]HEADING.MAC;1 4 LINES
 
      *EXIT
 
         .
 
         .
 
         .
 
      $EDIT WHY.NOT
 
      *HEADING
 
      UNRECOGNIZED COMMAND
 
      *FIND=HEADING
 
      *INCLUDE HEADING.MAC
 
      *DEFINE MACRO HEADING
 
      *FIND=MAIN
 
      *HEADING
 
      *TYPE WHOLE
 
              NAME:
 
              ADDRESS:
 
              NUMBER:
 
              DATE:
 
           Примечание. Макрокоманды отменяют команды  построчного
 
      режима. Если пользователь создал макрокоманду с тем же име-
 
      нем, что и существующая  команда  построчного  режима,  EDT
 
      запускает макрокоманду, а не  команду  построчного  режима.


                                - 94 -
 
                           00152-01 97 13
 
 
      пока макрокоманда действует, она отменяет команду  построч-
 
      ного  режима  по  умолчанию.  Если  необходимо   установить
 
      использование  команды  построчного  режима  по  умолчанию,
 
      используется команда CLEAR для устранения  буфера  макроко-
 
      манды с тем же именем.
 
 
 
           10.4. Спецификаторы макрокоманд
 
 
           Когда используются команды построчного режима, требую-
 
      щие  спецификаторов,  необходимо  включать  соответствующий
 
      спецификатор в текст макрокоманды. Например, если пользова-
 
      тель создает макрокоманду, которая включает в себя  команду
 
      замены, он должен указать диапазон строк для редактора.
 
           Нельзя использовать команду SUBSTITUTE в макро и  ожи-
 
      дать ввода строк с терминала после ввода имени  макрокоман-
 
      ды.
 
           Аналогичное  правило  применяется  при   использовании
 
      команды TYPE в макрокоманде. Если необходимо создать коман-
 
      ду которая автоматически печатает текущую строку и  следую-
 
      щие за ней 9 строк, можно создать макрокоманду XTYPE так:
 
      TYPE.THRU+9
 
           Нельзя создавать макрокоманду распечатки  строк,  тре-
 
      бующую ввода диапазона строк для печати с терминала.
 


                                - 95 -
 
                           00152-01 97 13
 
 
              11. Командный файл начальной инициализации
 
 
 
          Командный файл начальной инициализации содержит команды
 
      построчного режима  EDT,  которые  выполняются  при  вызове
 
      EDT - перед тем, как пользователь получит управление редак-
 
      тором.  Командные  файлы  начальной   инициализации   могут
 
      использоваться для улучшения сеансов EDT.  Командные  файлы
 
      начальной инициализации  можно  создавать  либо  в  текущем
 
      каталоге пользователя, либо в основном каталоге.
 
           Некоторые команды построчного режима, обычно  содержа-
 
      щиеся в командном файле начальной инициализации:
 
           1) команды DEFINE KEY -  для  переопределения  функции
 
      (клавиш) в режиме с малой клавиатурой;
 
           2) команды DEFINE MACRO - для описания масрокоманды  с
 
      последовательностью команд построчного режима  редактирова-
 
      ния, хранящихся в текстовом буфере;
 
           3) команды INCLUDE - для переноса текста  из  файла  в
 
      текстовый буфер. Можно использовать их для загрузки  макро-
 
      команд в буфер или для заполнения буфера  текстом,  который
 
      часто используется;
 
           4) команды SET - для установки управляющих  параметров
 
      EDT. Например, SET TAB устанавливает приращение для  струк-
 
      турной табуляции, а SET  MODE  CHANGE  устанавливает  режим
 
      малой клавиатуры.
 
           Пример.
 
           Командный файл начальной инициализации (создание)
 
 
      $EDIT SETUP.EDT
 
      INPUT FILE DOES NOT EXIST
 
      [EOB]
 


                                - 96 -
 
                           00152-01 97 13
 
 
      *INSERT
 
              SET MODE CHANGE
 
              SET LINES 5
 
      <CTRL/Z>
 
      [EOB]
 
      *EXIT
 
 
           Здесь командный файл начальной инициализации имеет имя
 
      SETUP.EDT. Он содержит команды установки характеристик:
 
           - SET MODE CHANGE. Заставляет EDT начать сеанс  редак-
 
      тирования в режиме с малой клавиатурой;
 
           - SET LINES 5.  Ограничивает  вывод  текста  на  экран
 
      пользователя до пяти строк.
 
           Для использования командного файла начальной инициали-
 
      зации его нужно указать в  команде  EDIT  с  квалификатором
 
      /COMMAND.
 
           Например, запуск EDT с командным файлом начальной ини-
 
      циализации SETUP.EDT для редактирования файла FUN.FUN  осу-
 
      ществляется командой:
 
 
      $ EDIT/COMMAND=SETUP.COM FUN.FUN
 
           Когда пользователь начинает сеанс редактирования,  EDT
 
      автоматически просматривает текущий каталог- не содержит ли
 
      он командный файл начальной  инициализации  EDTINI.EDT.  По
 
      умолчанию, если EDT находит этот файл, он выполняет  содер-
 
      жащиеся в нем команды, а затем передает управление  пользо-
 
      вателю. т.к. EDTINI.EDT является командным файлом начальной
 
      инициализации по  умолчанию,  нет  нужды  указывать  его  в
 
      командной строке.
 
 
 
 


                             - 97K -
                                  
                       2б.00152-01 97 13

    -----------------------------------------------------------
    I               Лист регистрации изменений                I
    -----------------------------------------------------------
    I Номера листов (страниц)IВсего I       IВходяшийI    I   I
    I------------------------IлистовI    N  I    N   I    IДа-I
    I   IИз- IЗа- I   IАнну- I(стра-I       Iсопрово-IПодпIта I
    IИзмIме- Iме- IНо-Iлиро- Iниц) вIдокуменIдительноI    I   I
    I   Iнен-Iнен-IвыхIванныхIдокум.I   та  Iго докумI    I   I
    I   Iных Iных I   I      I      I       I и дата I    I   I
    -----------------------------------------------------------
    I   I    I    I   I      I      I       I        I    I   I
    -----------------------------------------------------------
    I   I    I    I   I      I      I       I        I    I   I
    -----------------------------------------------------------
    I   I    I    I   I      I      I       I        I    I   I
    -----------------------------------------------------------
    I   I    I    I   I      I      I       I        I    I   I
    -----------------------------------------------------------
    I   I    I    I   I      I      I       I        I    I   I
    -----------------------------------------------------------
    I   I    I    I   I      I      I       I        I    I   I
    -----------------------------------------------------------
    I   I    I    I   I      I      I       I        I    I   I
    -----------------------------------------------------------
    I   I    I    I   I      I      I       I        I    I   I
    -----------------------------------------------------------
    I   I    I    I   I      I      I       I        I    I   I
    -----------------------------------------------------------
    I   I    I    I   I      I      I       I        I    I   I
    -----------------------------------------------------------
    I   I    I    I   I      I      I       I        I    I   I
    -----------------------------------------------------------
    I   I    I    I   I      I      I       I        I    I   I
    -----------------------------------------------------------
    I   I    I    I   I      I      I       I        I    I   I
    -----------------------------------------------------------
    I   I    I    I   I      I      I       I        I    I   I
    -----------------------------------------------------------
    I   I    I    I   I      I      I       I        I    I   I
    -----------------------------------------------------------
    I   I    I    I   I      I      I       I        I    I   I
    -----------------------------------------------------------
    I   I    I    I   I      I      I       I        I    I   I
    -----------------------------------------------------------
    I   I    I    I   I      I      I       I        I    I   I
    -----------------------------------------------------------
    I   I    I    I   I      I      I       I        I    I   I
    -----------------------------------------------------------
    I   I    I    I   I      I      I       I        I    I   I
    -----------------------------------------------------------
    I   I    I    I   I      I      I       I        I    I   I
    -----------------------------------------------------------
    I   I    I    I   I      I      I       I        I    I   I
    -----------------------------------------------------------
    I   I    I    I   I      I      I       I        I    I   I
    -----------------------------------------------------------
    I   I    I    I   I      I      I       I        I    I   I
    -----------------------------------------------------------

               
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!