== NED.SAV == 1. НАЗНАЧЕНИЕ NED - простой диалоговый экранный редактор текстов, для микро-ЭВМ типа БК-0011 который позволяет эффективно использовать возможности дисплея для создания и редактирования документов. Он прост и удобен в эксплуатации, имеет широкие функциональные возможности: - создание новых текстовых и табличных документов; - редактирование существующих текстов; - компановка текста из нескольких файлов; - разбивка текста в несколько файлов. В Н И М А Н И Е ! ! ! Данное описание команд соответствует командам редактора NED ТОЛЬКО при условии ипользования редактора в операционной системе адаптированной под класс БК0011 фирмой "АЛТ". 2. ЗАПУСК РЕДАКТОРА В зависимости от того, на каком диске он находтся, запуск осуществляется по разному: а) на системном диске - .R NED или .NED б) на рабочем диске - .RUN NED После запуска редактор печатает на терминале "*" или ">>" и ожидает командную строку в виде: *<ВЫХ.ФАЙЛ>=<ВХ.ФАЙЛ>/<КЛЮЧ> где <ВЫХ.ФАЙЛ>, <ВХ.ФАЙЛ> - имена выходного и входного файлов, задаваемых в следующем формате: DEV:NAME.EXT где DEV: - устройство ввода-вывода ( логическое или физическое имя устройства ); NAME - имя файла; .EXT - расширение файла; При входе возможно использование следующих ключей: /C - создание нового файла; /I - просмотр существующего файла; /R - повторный вход; - ключ не указан. П Р И М Е Ч А Н И Е : Любая из компонент командной строки может отсутствовать, кроме имени входного файла. Если какие-либо из компонент командной строки не указаны, то по умолчанию устанавливаются следующие значения: DEV: = DK: ( рабочий диск ); ВЫХ.ФАЙЛ = ВХ.ФАЙЛ ( старая версия файла после обработки получает тоже самое имя, но с расширением .BAK ); .EXT = .PAS ( обработка текстов программ на Паскале ); /<КЛЮЧ> - обработка существующего файла. Длина имени файла не должна превышать шести символов. При обработке текстовой информации, расширение для имен файлов рекомендуется брать .LST ( от LIST - текст ). Примеры командной строки: BY1:NEW.LST=BY0:OLD.LST - Установка режима работы редактора NED при котором в исходный текст будет введен из файла OLD.LST, находящегося на дисководе BY0, а полученный в ре- зультате работы файл будет записан на дисковод BY1 под именем NEW.LST. TEXT.LST - Установка режима работы редактора NED при котором в исходный текст будет введен из файла TEXT.LST, находящегося на дисководе, на который назначено "ус- тройтсво по умолчанию " DK:.Получен- ный в результате работы файл будет за- писан на этот же дисковод с тем же име- нем TEXT.LST, старый файл переименован в TEXT.BAK. TEX.LST/C - Установка режима работы редактора NED при котором будет создаватся новый файл, который будет по окончание работы записан под именем TEX.LST, находящегося на дисководе, на который назначено "ус- тройтсво по умолчанию " DK:(обычно это BY1:). TEXT1.LST/I - Установка режима работы редактора NED при котором вся его работа будет заклю- чатся в просмотре файла TEXT1.LST, находя- щегося на дисководе, на который назначено "устройтсво по умолчанию " DK:(обычно это BY1:). При этом выходной файл вообще не создается. 3. КОМАНДЫ РЕДАКТОРА Команды редактора делятся на две группы: команды непосредственного редактирования текста и директивные команды ( команды по префиксу ) или так называемый сервис. В работе некоторых команд используется буфер. В данной версии редактора в работе используются три буфера: буфер для п о с л е д н е г о удаленного с и м в о л а, буфер для п о с л е д н е й удаленной с т р о к и ( части строки ), буфер для п о с л е д н е й удаленной о б л а с т и. 3.1. Команды редактирования текста Внимание !!! Везде вдальнейшем запись типа СУ/Д означает "нажать клавишу <СУ> и, не отпуская ее нажать клавишу <Д>". Редактор допускает следующие команды: <ТАБ > - Табулирование ( на 8 позиций ). При выполнении этой команды маркер сдвигается вправо и устанавливается в одну из позиций: 9, 17, 25, 33, 41, 49, 57, ... в зависимости от того в какой позиции он был до получения команды. Например, если маркер находился в первой позиции, то он будет установлен в девятую позицию, если маркер находился в двенадцатой позиции, то он будет установлен в семнадцатую позицию и т. д. <ВВОД> - В начало следующей строки ( с раздвижкой текста ). По этой команде маркер устанавливается в начало следующей строки, текст "разрывается" в месте, указываемом макером. < <=! > - Удалить предыдущий символ. Удаляется символ, стоящий слева от маркера. Удаленный символ сохраняется в соответствующем буфере. < ПОВТ > - Префикс для задания директив редактора ( см. ниже п. 3.2 ). < ИНД СУ >- Установить метку. При получении этой команды, редактор отмечает для себя строку, на которую указывает маркер. В дальнейшем он будет "помнить" эту строку до тех пор, пока не получит новую команду "Установить метку".р <БЛОК РЕД>- Удалить строку ( если маркер в начале удаляе- мой строки ). Удаленная строка запоминается в соответствующем буфере. Если маркер находился не в начале строки, то удаляется часть строки от маркера до конца, а следующая строка текста присоединяется к оставшейся части. СУ/Ч - Поиск по контексту. При выполнении этой коман- ды осуществляется поиск в тексте модели, которая была задана с помощью команды <ПОВТ> <СУ>/<Ч> ( см. п. 3.2 ). По окончании выполнения команды, маркер устанавливается на начало найденной конструкции. Если модель не была задана или редактор не нашел ее в тексте, то никакие действия не выполняются. СУ/П - Преобразование символа ВР/НР или НР/ВР. При выполнении этой команды, символ, на который указывает маркер будет преобразован из маленького в большой или наоборот. СУ/Ф - Предыдущее слово. Маркер устанавливается в конец предыдущего слова в строке. СУ/Т - Восстановить экран. При получении этой команды редактор осуществляет повторный вывод фрагмента текста, отображенного на экране. СУ/У - Удалить строку до курсора. Удаляются все символы от начала строки до маркера. Строка сдвигается влево, удаленная часть строки сохраняется в соответствующем буфере. <СБР> - Ввод символа "ПЕРЕВОД ФОРМАТА". Ввод этого символа существенен только для печати. При получении этого символа, принтер выполняет команду "ПРОГОН ФОРМАТА", которая "выгоняет" лист до конца. Этой командой удобно разбивать текст по страницам для облегчения печати. СУ/К - Удалить до конца строки. По этой команде удаляются все символы от маркера до конца строки с сохранением в соответствующем буфере. П Р И М Е Ч А Н И Е : 1. Все специальные символы ( #, $, ", ., &, и т.п. ) также считаются словом. 2. П о с л е д н ю ю удаленную командами СУ/У, СУ/K, <БЛОК РЕД> информацию можно восстановить, набрав команду <ПОВТ> <БЛОК РЕД>. 3.2. Директивы редактора Внимание!!! САМАЯ ВАЖНАЯ клавиша в редакторе NED -это клавиша "Префикс". На клавиатуре БК0011 "Префикс"- это клавиша <ПОВТ>. ВСЕ директивы редактора набираются с клавиатуры путем пос- ледовательного нажатия клавиши "Префикс" и первой буквы имени директивы. Например: нижестедующую команду APPEND следует набирать как пос- следовательное нажатие клавиш "Префикс" и клавиши "А". Аналогично все другие директивы. Везде в дальнейшем в скобках указан перевод английских слов( для ясности ) APPEND (приложть) - Восстановить текст из буфера. Вос- станавливается последняя удаленная область. Вставка информации из буфера производится между текущей и следующей строками. Определение области см. в описании команды DELETE. BOTTOM ( дно) - В конец текста. На терминал выводится пос- ледняя страница текста, маркер устанавливается в конец текста. DELETE (удалить) - Удалить текст с сохранением в буфер. Удаляется выделенная область. Область определяется наличием двух граничных строк текста. Одна граничная строка помечается меткой ( см.команду <ИНД СУ> ), другая - маркером. Удаляются все строки, находящиеся между граничными, включая помеченную меткой. Текущая строка не удаляется. Порядок граничных строк не важен, т.е. строка, помеченная меткой может быть выше или ниже текущей строки по тексту. ЕXIT ( Выход)- При получении этой команды редактор выдает запрос на подтверждение, и получив утвердительный ответ, завершает работу, записывая отредактированный или созданный текст на диск и выходит в режим "*" или ">>" ( см. п. 2 ). Перед выполнением следующей команды должны быть включены регистры ЛАТ ВР . В редакторе есть возможность обмена частями текстов с диском. Записать на диск можно только выделенную область ( выделение области см. в описании команды DELETE). Считать из файла на диске можно только первые N строк. Эту возможность реализует следующая команда: FILE - Работа с дополнительными файлами. Подкоманды команды FILE ( набираются без префикса по пер- вой букве): INPUT - задать имя входного файла в стандартном виде: <ВХ.ФАЙЛ>; OUTPUT - задать имя ( и длину ) выходного файла: <ВЫХ.ФАЙЛ>[К], где К определяет количество блоков на диске, отводимое под записываемую область; READ - считать N строк из входного файла. В этой команде необходимо задать N; WRITE - дописать выделенную область в выходной файл; CLOSE - закрыть выходной файл; PURGE - отменить выходной файл. По окончании работы с дополнительными файлами, их рекомендуется закрывать ( см. команду CLOSE )! INPUT (ввод) - По этой команде редактор выдает запрос на подтверждение, и получив утвердительный ответ, выполняет подчитывание следующей части текста с диска в оперативную память машины. Эта команда используется при обработке больших текстов, которые полностью не вмещаются в оперативную память машины. JUSTIFY (выровнять) - Выравнять текст до позиции WRAP. Вы- равнивается текущая строка до позиции, заданной командой WRAP. Если WRAP не был задан, то по умолчанию он равен 72. MACRO - Задание макрокоманды. При получении этой команды редактор выдает запрос на подтверждение, и получив утвердительный ответ, включает режим макрокоманды. Все действия, выполняемые оператором после включения макрокоманды, будут запоминаться. Запись действий в макрокоманду прекращается по команде SAVE. NEXT (следующий)- По этой команде редактор выдает запрос на подтверждение, и получив утвердительный ответ, выполняет запись отредактированной части текста из ОП машины на диск и считывает следующую часть текста с диска. Эта команда используется только при обработке больших текстов, которые полностью не вмещаются в ОП машины ( NEXT = OUTPUT + INPUT ). OUTPUT (вывод)- По этой команде редактор выдает запрос на подтверждение, и получив утвердительный ответ, выполняет запись части текста от начала текста до маркера из ОП машины на диск. Эта команда используется при наборе больших текстов, которые полностью не вмещаются в ОП машины. PAGE (страница)- Перейти в конец текста и выполнить команду NEXT ( PAGE = BOTTOM + NEXT ). QUIT (выход) - Выход без записи. При получении этой команды редактор выдает запрос на подтверждение, и получив утвердительный ответ, выходит из редактора.