Шпаргалка по редактору RK

         

Перемещение с помощью стрелок


Окно можно двигать по файлу с помощью клавиш со стрелками: если не установлен ключ f (по умолчанию) и курсор "упирается" в границу окна, при очередном нажатии на клавишу движения курсора окно сдвинется в нужную сторону.



Перемещения по тексту


стрелка Сдвинуться на шаг
NewLine Встать в начало следующей строки
C2 / C1 / C3 / C4 Табуляция вперед / назад / вверх / вниз
Shift+C1 /C2 /C3 /C4 На страницу вправо/влево/вверх/вниз
Ctrl+A В конец строки
Shift+стрелка Встать в начало / конец файла



Переопределение клавиатуры


В редакторе имеется возможность изменить действие функциональных и управляющих клавиш терминала. При этом клавиша

может обозначать как любую команду редактора, так и выполнение макрокоманды. Для этого служит команда:

<ARG>k<RETURN>


Редактор запрашивает:



Enter <new key>:


Нажмите переопределяемую клавишу и затем клавишу <Del> (<Забой>).


Редактор запрашивает:

Enter <command> or <macro name>:


Введите команду, имя макропеременной (малую латинскую

букву) или признак макропеременной "$". Если введена команды

редактора, то при нажатии переопределяемой клавиши будет

вводиться эта команда. Если введено имя переменной, значением которой должна быть макрокоманда, то клавиша будет вызывать эту макрокоманду. Если был введен символ "$", то клавиша станет признаком макропеременной вместо комбинации <Line Feed>$ (<Перевод Строки>$).



Подвод к строке (<GOTO>)


В редакторе строки текста считаются пронумерованными подряд, начиная с 1. Для подвода к нужной строке служит команда <GOTO> (по умолчанию клавиша `4').

<GOTO> - подвод к началу файла;
<ARG><GOTO> - подвод к концу файла;
<ARG>N<GOTO> - подвод к строке номер "N" (N - целое число);
<ARG>$имя<GOTO> - подвод к месту в файле, запомненному под именем "имя" ("имя" - одна латинская буква);


Номер текущей строки выдается на нижней строке экрана.



Поиск и замена


Ctrl+P Поиск. Закончить ввод образца можно так:
вверх / NewLine Искать вверх / Искать вниз
Ctrl+R Повторить поиск
Tab вверх / вниз Искать слово
Ctrl+Shift+F14 Поиск и замена
Ctrl+V Повторить поиск и замену



Полиэкранный редактор текстов red


Москва, 1988

Справочная информация по red. Краткое описание команд

Изображение команд редактора при вводе макроопределения



ПОСТАНОВКА РЕДАКТОРА red. ПОДКЛЮЧЕНИЕ НОВЫХ ТИПОВ ТЕРМИНАЛОВ.


Редактор red ничего не знает о терминалах, на которых он

работает. Необходимую для работы информацию он получает от

операционной системы. Операционная система знает тип терминала и устанавливает его в переменную TERM интерпретатора SHELL или CSH.


Свойства терминалов описаны в файле /etc/termcap. Терминалы характеризуются набором функциональных возможностей,

кодами команд и способом выполнения различных операций.

Список терминалов, описание которых уже занесено в систему,

приведен в начале файла "/etc/termcap".


Элементы файла termcap состоят из символьных полей, разделенных символом ":"(двоеточие). Первый элемент указывает имена, под которыми терминал известен в системе. имена разделены символом (вертикальная черта). Как правило, последнее имя является полным названием терминала, а предыдущие имена - его сокращениями, которые используются, в частности, в файле /etc/ttytype. Подробную информацию можно найти в следующих разделах оперативной документации по ОС ДЕМОС:

environment(5)

tset(1)

ttys(5)

ttytype(5)

termcap(5)


Ниже повторяется описание формата описания терминалов termcap.



Посылка почты:


залогиниться на s08

mailx -s "С приветом" ivanov@whouse.gov [ < fail-s-pisxmom ]

^D - выход



Посылка почты на русском языке "другу"


KOI fail-s-pisxmom | s08 "mail -s "Subject_привет" ivanov@whitehouse.gov



Посылка почты прямо с Бесты


s08 mailx -s "Subject_с_приветом" ivanov@whouse.gov < fail-s-pisxmom



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


Операционная система интерпретирует символы CTRL/S,

CTRL/Q (приостановить передачу, продолжить передачу), CTRL/N, CTRL/O (русский регистр, латинский регистр), а также символ "прерывание" (interrupt) - CTRL/C. Одиночное нажатие символа "прерывание" прерывает вывод на экран или операцию контекстного поиска и переводит редактор в режим ввода параметров. Двойное нажатие символа "прерывание" в случае, если редактор не успел перейти в режим ввода параметров, приводит к аварийному завершению работы без записи измененных файлов. В режиме приема с клавиатуры символ "прерывание" интерпретируется как команда <ARG>. В режиме повторения прерванного сеанса нажатие символа "прерывание" прерывает повторение и

переводит редактор в режим ввода с терминала.



Справочная информация по red


Редактор red предназначен для редактирования и просмотра

файлов в экранном режиме. Он позволяет просматривать на

экране терминала один или несколько файлов, редактировать

файлы с использованием управляющих клавиш терминала и команд

редактора, переносить информацию из файла в файл и проводить

другие операции редактирования.


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

red [-ключи] имя_файла [номер_строки]

Начать редактирование файла "имя_файла", установив окно

на строку номер_строки; если номер не указан, высвечивается

начало файла.

red [-ключи]

Продолжить редактирование с того состояния, в котором

был завершен предыдущий сеанс работы с данного терминала.

red [-ключи] -

Повторить сеанс редактирования файлов после сбоя сис-

темы или редактора.

red [-ключи] -r файл_протокол

Повторить сеанс редактирования, считав протокол из ука-

занного файла.

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

<LineFeed>`1', а вместо `2'`4' - <LineFeed><LineFeed>`4'.



Изображение команд редактора при вводе макро- определения


lt ^F

tab ^]

rt ^E

escape ^@

up ^A

+line ^T

dn ^B

-line ^W

rn ^C

+page ^N

home ^D

-page ^Q

tab ^G

goto ^O

b-tab ^H

left ^S

right ^Y

ch-port ^M

+search ^R

del-ch ^U

-search ^X

b-space нет

open ^K

arg ^_

close ^^

insert ^\

pick ^I

save ^V

put ^Z

use ^L

m-port ^J

exec ^P



В параллельном режиме 10 минут


В параллельном режиме 10 минут измерять загрузку ЦП, сохранив
результаты в файле temp:
sar -o temp 60 10 &

Взять данные из файла temp.
sar -A -f temp | pg

ы использования команды <EXEC>


С помощью команды <EXEC> можно вставить в любое место файла группу файлов, набрав:

<ARG>0 cat <список файлов><EXEC>


Если при вводе программ на языке Си в отдельных функциях

не оставлять пустых строк, а сами функции разделять пустыми

строками, то можно улучшить читаемость текста любой функции,

подведя курсор к ее началу и набрав:

<ARG>cb<EXEC>



Прочее


Ctrl+T Ctrl+U Не выходя из файла сохранить его на диск
F5 F7 Временно выйти в ОС
F5 F6 Выполнить команду операционной системы
F5 F11 Создать файл.



Работа с окнами (<M-PORT> и <CH-PORT>)


На экране терминала можно создавать новые "окна" и уничтожать старые. Для этого служит команда <M-PORT> (создать

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

ошибке. Примеры приведены на рисунках 4 и 5.


Максимальное число окон на экране равно 10.

Деление по горизонтали

До команды После команды

------------------ ------------------

! ! ! старое !

! ! ! окно !

!*-курсор ! !----------------!

! старое ! ! новое !

! окно ! ! окно !

! ! ! !

! ! ! !

------------------ ------------------

Рис. 4

Деление по вертикали

До команды После команды

------------------ -------------------

! *-курсор ! ! !! !

! ! ! старое !! новое !

! ! ! !! !

! старое ! ! окно !! окно !

! окно ! ! !! !

! ! ! !! !

! ! ! !! !

------------------ -------------------

Рис 5.


Для создания и уничтожения окон используются следующие команды:

<M-PORT> - создается новое окно, и в нем высвечивается файл /usr/lib/re.std;

<ARG>имя<M-PORT> - Создается новое окно, и в нем высвечивается файл "имя". В том, что касается нового файла, команда полностью аналогична команде <USE>;

<ARG><M-PORT> - уничтожить окно, созданное последним.


Если один файл изображен сразу в нескольких окнах, изменения в нем будут высвечиваться одновременно во всех окнах.


Для перехода из окна в окно служит команда:

<CH-PORT>

(по умолчанию `0')


Нескольких окон целесообразно использовать при сравнении файлов, частичном копировании одного файла в другой, при работе с файлами диагностик об ошибках и в ряде других случаев.



Сдвиг окна вправо/влево (<RIGHT> и <LEFT>)


<RIGHT> - сдвинуть "окно" вправо на 30 колонок; по умолчанию `2'<стрелка вправо>.
<LEFT> - сдвинуть "окно" влево на 30 колонок; по умолчанию `2'<стрелка влево>.
<ARG>N<RIGHT> - сдвинуть "окно" вправо на N колонок;
<ARG>N<LEFT> - сдвинуть "окно" влево на N колонок;


Команда <RIGHT> выполняется автоматически, если при наборе текста курсор достиг правую границу экрана. По команде <RETURN> окно автоматически устанавливается на 1-ю колонку файла.



Шпаргалка по редактору "RK"


Вызов помощи Tab S Tab

Вызов меню помощи F8


Этот текст можно просмотреть, пользуясь стрелками и C4. Из него можно выйти, нажав Ctrl+T



Символьные устройства


/dev/console консоль
/dev/tty* терминалы
/dev/rmt магнитофон



o файл] сек


sar [-ubdycwaqvmA] [- o файл] сек [число_интервалов]
sar [-ubdycwaqvmA] [-o файл] [-s время] [-e время]
[-i сек] [-f файл]

Сообщения о режимах работы:


Ред:<имя> use:<имя> идет чтение файла <имя>;
Зап:<имя> save:<имя> идет запись файла <имя>;
+Поиск:<текст>


-Поиск:<текст>

+search:<текст>


-search:<текст>

идет поиск текста <текст> вперед или назад;
Выполнение executing.. идет выполнение внешней команды;
Режим вставки insertmode установлен режим вставки;
Указание курсором cursor defined идет указание участка текста для команд <PICK> или <CLOSE>;
Создать(y/n)? имя Create (y/n)? имя если вы действительно хотите создать новый файл <имя>, то введите "y";
Строки указаны меткой lines defined by tag предыдущей командой указана часть строк файла (от курсора до запомненной в переменной метки), которая будет передана очередной команде как параметр;
Прямоугольник указан меткойsquare defined by tag предыдущей командой указана часть файла (от курсора до запомненной в переменной метки), которая будет передана очередной команде как параметр;
Часть строки указана меткойcolumns defined by tag предыдущей командой указана часть строки (от курсора до метки, присвоенной переменной), которая будет передана очередной команде как параметр.



Сообщения об ошибках :


Аргумент должен быть числом argument must be numeric аргумент команды должен быть числовым;
Аргумент должен быть положительным argument must be positive аргумент должен быть положительным;
Буфер вставок пуст nothing in the pick buffer введена команда <PUT>, но ни разу не выполнялась команда <PICK>;
Close буфер пуст nothing in the close buffer введена команда <ARG><PUT>, но ни разу не выполнялась команда <CLOSE>;
А что искать? nothing to search for не задан образ для контекстного поиска;
Текст не найден search key not found образ для поиска не найден;
Здесь нельзя создать окно can't put a window there при создании нового "окна" курсор должен быть в первой строке "окна" или на первой колонке;
Не могу создать столько can't make any more ports превышено допустимое число "окон" (10);
Слишком много файлов too many files... превышено максимально допустимое число файлов (10);
Вы не можете изменить этот файл you can't modify this file файл нельзя изменять, так как запись в него запрещена.


Имеется еще несколько редких диагностик, но они, как правило, самоочевидны.



Список описателей


BT= Клавиша обратной табуляции (для red)
C1 Только основной цвет (нет фонового)
C2 Основной и фоновый цвета устанавливаются одновременно
CS# Тип переключения регистров РУС/ЛАТ
CY Терминал имеет кириллицу
Cb= Установка цвета фона по номеру
Cf= Установка основного цвета по номеру
DC= Код клавиши "исключить символ" (для red)
DL= Код клавиши "исключить строку" (для red)
ER= Код клавиши "очистка экрана" (для red)
IC= Код клавиши "вставить символ" (для red)
IL= Код клавиши "вставить строку" (для red)
LC Терминал имеет прописные и строчные буквы
Mb= Карта цветов фона
Mf= Карта основных цветов
Nb# Число цветов фона
Nf# Число основных цветов
PH# Тип прямо адресуемой видеопамяти
UC Терминал имеет только прописные буквы
ae= Конец работы с альтернативным шрифтовым набором (курсивом)
al= Вставить пустую строку
am При достижении конца текущей строки курсор автоматически перемещается в начало следующей строки
as= Начало работы с альтернативным шрифтовым набором (курсивом)
bc= Перевод курсора на одну позицию назад (если не \b);
bl= Звуковой сигнал (если не \7)
bs Вывод символа \b приводит к перемещению курсора на одну позицию назад
bt= Обратная табуляция
bw Перемещение курсора на одну позицию назад из первой позиции строки вызывает переход в конец предыдущей строки
cd= Стирание информации от текущей позиции до конца экрана
ce= Стирание информации от текущей позиции до конца строки
ch= Адресация курсора в пределах текущей строки (по горизонтали)
cl= Очистка экрана
cm Адресация курсора
co# Число позиций в строке на экране
cr= Возврат в начало строки (если не \r);
cs= Изменение области роллирования на экране (параметры аналогичны cm);
ct= Стирание всех маркеров табуляции
cu= Код символа - альтернативного курсора (яркой отметки);
cv= Адресация курсора по вертикали
cw= Установка окна для вывода
dB# Задержка в миллисекундах для символа \b (BS)
dC# Задержка в миллисекундах для символа \r (CR)
dF# Задержка в миллисекундах для символа \f (FF)
dN# Задержка в миллисекундах для символа \n (NL)
dT# Задержка в миллисекундах для символа \t (TAB)
da Терминал сохраняет строки, сдвинутые вверх за границу экрана
db Терминал сохраняет строки, сдвинутые вниз за границу экрана
dc= Исключить символ в текущей позиции
dl= Удалить текущую строку
dm= Переход в режим удаления символов
do= Перевод курсора вниз на одну строку
ds= Отменить информационную строку (строку состояния дисплея)
ec= Очистить символ
ed= Конец режима удаления символов
ei= Конец режима вставки символов
eo Пробел стирает символ в текущей позиции
eo Наложения стираются пробелом
es В информационной строке можно пользоваться символом escape (\33)
f,= "," в режиме альтернативной клавиатуры
f-= "-" в режиме альтернативной клавиатуры
f.= "." в режиме альтернативной клавиатуры
f0= "0" в режиме альтернативной клавиатуры
f1= "1" в режиме альтернативной клавиатуры
f2= "2" в режиме альтернативной клавиатуры
f3= "3" в режиме альтернативной клавиатуры
f4= "4" в режиме альтернативной клавиатуры
f5= "5" в режиме альтернативной клавиатуры
f6= "6" в режиме альтернативной клавиатуры
f7= "7" в режиме альтернативной клавиатуры
f8= "8" в режиме альтернативной клавиатуры
f9= "9" в режиме альтернативной клавиатуры
ff= команда прогона листа для печатающего устройства (по умолчанию \f)
fs= Возвратиться из информационной строки (после ts)
g1= псевдографика тонких рамок
g2= псевдографика двойных рамок
g3= псевдографика двойных вертикальных и тонких горизонтальных рамок
g4= псевдографика тонких вертикальных и двойных горизонтальных рамок
g5= псевдографика стрелок
g6= псевдографика блоков
ge= Конец режима псевдографики
gn Неопределенный тип линии (модем)
gs= Включить режим псевдографики
gt= Карта графических символов (для red)
hR= Имя help-файла для red
hc Терминал является печатающим устройством
hd= Переход на 1/2 строки вниз
ho= Перевод курсора в первую позицию первой строки
hs Терминал имеет информационную строку (обычно, 25 строка)
hu= Переход на 1/2 строки вверх
hz Терминал Hazeltine не печатает ~, использовать ~ нельзя
ic= Вставить символ в текущей позиции
if= Для инициализации выдать содержимое указанного файла
im= Переход в режима вставки символов
in В режиме вставки символы пробел и пусто различаются
ip= Символ, за которым следует указанная последовательность кодов вставляется в текущей позиции
is= Последовательность кодов для инициализации терминала
it= Начальные табуляции каждые n позиций
k0= Функциональная клавиша 0
k1= Функциональная клавиша 1
k2= Функциональная клавиша 2
k3= Функциональная клавиша 3
k4= Функциональная клавиша 4
k5= Функциональная клавиша 5
k6= Функциональная клавиша 6
k7= Функциональная клавиша 7
k8= Функциональная клавиша 8
k9= Функциональная клавиша 9
kA= Клавиша вставить строку
kB= Клавиша обратной табуляции
kC= Клавиша очистки экрана
kD= Клавиша удаления символа
kE= Клавиша очистки до конца строки
kF= Клавиша роллирования вперед
kI= Клавиша вставки символа (INSERT)
kL= Клавиша уничтожения строки
kN= Клавиша следующая страница
kP= Клавиша предыдущая страница
kR= Клавиша роллирования назад
kS= Клавиша очистки до конца экрана
kT= Клавиша установки табуляции
ka= Клавиша очистки всех табуляций
kb= Код клавиши возврат на шаг
kd= Код клавиши курсор вниз
ke= Выключение режима дополнительной клавиатуры
kh= Код клавиши home
kl= Код клавиши курсор влево
km Терминал имеет клавишу meta-shift
kn# Число функциональных клавиш, отличных от "0" - "9", ".", "-"
ko= Описание функциональных клавиш, отличных от "0" - "9", ".", "-"
kr= Код клавиши курсор вправо
ks= Включение режима дополнительной клавиатуры
kt= Клавиша очистки маркера табуляции
ku= Клавиша стрелка вверх
l0= Название функциональной клавиши 0
l1= Название функциональной клавиши 1
l2= Название функциональной клавиши 2
l3= Название функциональной клавиши 3
l4= Название функциональной клавиши 4
l5= Название функциональной клавиши 5
l6= Название функциональной клавиши 6
l7= Название функциональной клавиши 7
l8= Название функциональной клавиши 8
l9= Название функциональной клавиши 9
le= Перевод курсора на одну позицию влево
li# Число строк на экране терминала
ll= Перевод курсора в первую позицию последней строки
lm# Число строк памяти дисплея
m1= Атрибуты для рамки (для red)
m2= Атрибуты для диагностик (для red)
m3= Атрибуты для приглашения (для red)
m4= Атрибуты для инф. сообщений (для red)
mb= Включение режима мигающих символов
md= Включение режима ярких символов
me= Отмена всех режимов выделения текста ("mb", "md", "ml", "mr", "us", "so")
mh= Включение режима тусклых символов
mi Возможность перемещения курсора в режиме вставки текста
mk= Включение режима невидимых символов
ml= Защита памяти над курсором
mm= Включение режима метасимволов
mo= Выключение режима метасимволов
mp= Включение режима защиты
mr= Включение режима инверсных символов
ms Возможность перемещения курсора в режиме выделения текста
mu= Разблокирование памяти (после ml)
nb Запрет использования \7
nc Запрет использования \r
nd= Перевод курсора на одну позицию вправо
nl= Переход в начало следующей строки (если не \n)
ns Терминал не имеет роллирования
nw= Команда CR-LF
os Терминал допускает наложение символов
pb# Мин. скорость, требующая заполнителей
pc= Код символа-заполнителя (если не \0)
pf= Выключение печатающего устройства
po= Включение печатающего устройства
ps= Печать содержимого экрана
pt Терминал имеет программируемый механизм установки табуляций
rc= Восстановить положение курсора (после sc)
rf= Для отмены инициализации выдать содержимое указанного файла
rs= Для отмены инициализации выдать указанную последовательность символов
sc= Запомнить текущее положение курсора
se= Конец стандартного режима выделения текста
sf= Прокрутить текст вперед
sg# Число символов-заполнителей для команд so и se
so= Установить стандартный режим выделения текста
sr= Прокрутить текст назад (снизу вверх)
st= Установить табуляцию в текущей позиции
sw= Установить окно (область вывода на терминал)
ta= Команда табуляции (если не \t)
tc= Дополнить описание свойств терминала из описания устройства с указанным именем. Данное описание должно быть последним в записи
te= Отменить режим адресации курсора (cm)
ti= Войти в режим адресации курсора
ts= Перейти в информационную строку
uc= Подчеркнуть один символ
ue= Конец режима подчеркивания
ug# Число символов-заполнителей для команд us и uc
ul Терминал имеет возможность подчеркивания символов
up= Перевод курсора на строку вверх
us= Включить режим подчеркивания выводимых символов
vb= Видимый аналог звукового сигнала
ve= Выключение экранного режима
vi= Включение экранного режима
vs= Перевод терминала в экранный режим
vt# Число виртуальных терминалов
ws# Длина строки состояния
xb Терминал Beehive (f1=ESC, f2=CTRL/C)
xn Когда напечатан последний символ в строке, переход на следующую строку осуществляется не сразу, а только после печати еще одного символа. Этот флаг употребляется только вместе с am
xo Терминал использует (CTRL/Q, CTRL/S)
xr Код \r действует как \n\r
xs Выделение сохраняется при наложении
xt Запрет использования табуляции (\t)



Основные характеристики терминалов


имя характеристики тип обязат. только для red значение характеристики



Табуляция (<tab>, <b-tab>, <set-tab>)


<TAB> - табуляция; курсор перемещается на очередную позицию табуляции. По умолчанию это - 9, 13, 25, 33, 31, 49, 57, 65 и 73 колонки;
<B-TAB> - табуляция назад. Полностью аналогично <TAB>, но курсор движется назад. По умолчанию - клавиша `.';
<SET-TAB> - устанавливает новую позицию табуляции в текущей колонке. По умолчанию вводится нажатием на 2 клавиши - `2'`5';
<ARG><SET-TAB> - снимает позицию табуляции в текущей колонке;



Уничтожение символов (<DEL-CH> и <BACKSPACE>)


Для уничтожения символов внутри строки служат две команды:

<DEL-CH> - уничтожается текущий символ, правая часть строки сдвигается влево на 1 позицию. По умолчанию - клавиша `6';
<B-SPACE> - отменяет предыдущий символ; в режиме вставки строка уплотняется. Действует и при вводе параметров. По умолчанию - клавиши `DEL' или `BackSpace'.



Установить режим vt52:


Если в setupe установлено Dual System Key On, то для перехода

в режим DEC достаточно нажать CMD+Shift+OnLine, а можно и так:

CTRL+SHIFT+SETUP

стрелка вниз

ENTER

После этого клавиши переопределятся, в частности, клавиша

SHIFT+SETUP будет уже клавишей F3, которую и нужно будет нажимать для переустановки терминала.

ѓЃѓ‹ѓ‹ѓ‹ѓ‹ѓ‚

Клавиши стрелки будут расположены ѓЉHomeѓЉ

по PC-ной системе ѓЃѓ‹ѓ‹ѓ‹ѓ‰ѓ‹ѓ‹ѓ‹ѓ‹ѓ‰ѓ‹ѓ‹ѓ‹ѓ‚

ѓЉC3 ѓЉ …ѓ ѓЉ C4ѓЉ

ѓѓѓ‹ѓ‹ѓ‹ѓ€ѓ‹ѓЏѓ‹ѓ‹ѓ€ѓ‹ѓ‹ѓ‹ѓ„

Как из vt100 вернуться в d211 (Починка терминала TATUNG):

Нажать F3 (Войти в режим установки терминала)

Двигаемся с помощью новых стрелок и ENTER в директорию Keyboard.

В строке Dual System Key установить On

Выйти из режима установки терминала, нажав F3

Нажать CTRL + SHIFT + F4 (перевод терминала в DG режим)



Устанавливать режим: стрелка вправо, затем


Вход в режим установки: CMD+N/C
Выход из режим установки: N/C
Аварийный выход из установки: ESC
Ходить по меню стрелками вверх/вниз.
Устанавливать режим: стрелка вправо, затем вверх/вниз, и влево.
Для запоминания установки надо

Выйти из установки нормально: N/C и выполнить инициализацию терминала: CMD+ErasePage
или выключить и включить терминал.

Установка в режиме d211:


Вход/выход в режим установки SHIFT+SETUP


По меню двигаться буквами, стрелками вниз/вверх, ENTER - выбор


Установка - стрелки вправо/влево


Перед выходом желательно выбрать Save All Setting



Вход в редактор.


$ rk имя_файла

или просто

$ rk


(тогда попадете в файл .dir а если его нет то в пустое окно.)



Вход в себя.


После окончания загрузки системы на экране появится строка

Console login: или просто

login:

Введите свою фамилию (малыми буквами!) и, если нужно, пароль.

Если Вы ошиблись при вводе имени, нажмите CTRL+U или DEL (отмена всего ранее набранного) и повторите ввод. На экране появится стандартное приглашение системы:

$ _



Включение станции.


Включите терминал, затем перещелкните тумблер питания на

станции рядом с сетевым шнуром. Через несколько секунд на экране появится слово

boot:

В ответ нужно нажать клавишу CR, после чего начнется загрузка

системы. Это довольно длительная процедура, она может сопровождаться проверкой корректности состояния файловой системы, а при необходимости и ее лечением. Если проверка окончилась неудачей, нажмите кнопку Reset на станции и повторите процедуру.



Восстановление экрана


При случайном нарушении изображения на экране терминала его можно восстановить, нажав:

CTRL/L

или

<ARG>r<RETURN>



Вставка / Удаление


ErasePage / EraseEOL Вставить пробел / Удалить текущий символ
Ctrl+E Установить режим вставки / замены
DEL Забой
Ctrl+D / Ctrl+U Удалить конец строки / Удалить начало строки
F11 / F12 Вставить пустую строку / Удалить текущую строку
Shift+F13 / Ctrl+F13 Разрезать строку / склеить строки
Shift+F11 Вставить разделитель Граница страницы.



Экранный редактор red работает под


Экранный редактор red работает под управлением операционной системы ДЕМОС и предназначен для просмотра и изменения текстовых файлов ДЕМОС в экранном режиме. Он имеет следующие особенности:
для ввода команд широко используется функциональная клавиатура и управляющие клавиши терминала;
возможна работа с несколькими файлами одновременно;
возможно образование на экране терминала нескольких "окон" и одновременный просмотр нескольких файлов;
возможно автоматическое восстановление редакций после сбоя ЭВМ;
редактор динамически настраивается на терминал;
имеются макропеременные для хранения фрагментов текста, наборов команд редактора и т.п.;
имеется возможность переопределения функциональной клавиатуры и введения новых функциональных клавиш;
возможно использование "внешних" команд, то есть команд операционной системы ДЕМОС.


Введены обозначения для символов псевдографики:


gt= - символы, соответствующие в режиме псевдографики следующим символам (по порядку):

- вправо
# влево,
| вверх,
b стрелка вниз,
t правый верхний угол,
d верхнее Т,
E левый верхний угол,
+ правое T,
Э крест,
p левое T,
T правый нижний угол,
q нижнее T,
V левый нижний угол,
^ верт. черта,
< квадрат,
> гориз. черта,



Ввод информации с клавиатуры


Ввод текста с клавиатуры практически не зависит от типа терминала.

Специальные символы (пробел, запятая и т.д.) с кодами 040 - 077 вводятся обычным образом;

Латинский регистр включается при нажатии клавиш CTRL/O (клавиша ЛАТ на терминалах "Электроника"). На латинском регистре вводятся прописные и строчные буквы (прописные в верхнем (на VTA 2000 -ЛАТ) регистре клавиатуры и строчные - в нижнем (на VTA 2000 -РУС)), специальные символы \, [, ] и другие символы кода КОИ-8 с кодами от 0100 до 0176;

Русский регистр включается нажатием CTRL/N (клавиша РУС на терминалах "Электроника"). После этого вводятся в зависимости от регистра клавиатуры русские прописные или строчные буквы;

Признак неграфического символа ("забой" на экране) вводится командой <ESCAPE> (CTRL/A либо 2. на дополнительной клавиатуре).



Ввод команд в редактор red


Для управления редактированием, просмотра файлов и других действий используются команды редактора red, которые идентифицируются командами, вводимыми с клавиатуры. Команды вводятся нажатием 1 или 2-х управляющих или функциональных клавиш. В зависимости от конкретного терминала, они могут вводиться одним из нескольких способов:

Если на терминале есть дополнительная цифровая клавиатура, то любую команду можно ввести нажатием одной или двух клавиш на ней, например 1 - команда <ARG>, а 29 - команда <PUT>. При этом клавиша 2 служит для изменения смысла следующей команды (если нажать 9, то введется команда <PICK>).

Если этой клавиатуры нет, то вместо Цифра нужно нажать Line FeedЦифра (на основной клавиатуре), а вместо 2Цифра - Line Feed Line Feed Цифра.

Многие команды можно также вводить через control-символы, например, CTRL/T - команда <+LINE>.

Наиболее употребительные команды могут также быть введены через управляющие или функциональные клавиши; их значение зависит от типа терминала. Так, клавиши PF2 и PF3 на большинстве терминалов вызывают команды <OPEN> и <CLOSE>.


Команды, управляющие движением курсора, вводятся только с управляющей клавиатуры (стрелки, RETURN, TAB, HOME).



Ввод нетекстовых символов (<ESCAPE>)


Нетекстовыми (неграфическими) являются символы с кодами

0-037, 0177-0277,, 0377. Для их ввода в файл служит специальный "ESCAPE"-символ, который преобразует следующий за ним символ в нетекстовый.


Для ввода символа с кодом 0-037 необходимо:

ввести команду <ESCAPE> (по умолчанию CTRL/A);

ввести соответствующий "CTRL"-символ либо прописную латинскую букву, либо восьмеричный код символа и затем CTRL/L.


На экране появится пара символов: светлый квадратик (либо символ его заменяющий) и текстовый символ. При записи в файл эта пара заменится на один символ с кодом <символ>&037, где "&"- "поразрядное логическое умножение", то есть букве "A" соответствует код 01 и так далее.


Для ввода символов с кодами 0200-0277 и 0377:

введите <ESCAPE> (CTRL/A);

введите трехзначный код символа.


Символ <Забой> (0177) вводится как <ESCAPE>#.



Ввод параметров <ARG>


В случае команды с параметрами сначала вводится команда

<ARG>, затем параметры и затем соответствующая команда. Так, например, для подвода к 100 строке необходимо:

ввести команду <ARG> (например, нажав клавишу `1');

набрать параметр (в данном случае число 100);

ввести команду <GOTO> (например, нажав `4').


Сокращенно это записывается так:

<ARG>100<GOTO>


Параметры бывают трех типов:

Произвольный текст (например, имя файла или строка для поиска);

Числовой (например, номер строки);

Указатель части файла. Этот параметр встречается в командах, которые запоминают, раздвигают или уничтожают текст. Для указания участка на экране необходимо:

подвести курсор на начало указываемого участка;

ввести команду <ARG>;

клавишами со стрелками подвести курсор к концу области. При этом выдается сообщение:

* * * указание курсором * * *

ввести команду (например, <PICK>).


Для движения курсора можно использовать клавиши со стрелками, <RETURN>, <TAB>, <BACK-TAB>. Область, указанная курсором, зависит от начального и конечного положений курсора:

Если начальная колонка совпадает с конечной, то команда действует на строки между начальной и конечной строками включительно;

Если начальная строка совпадает с конечной, то команда действует на участок этой строки.

В противном случае областью действия является прямоугольная область между начальным и конечным положениями курсора.


Если нужно указать участок файла, который не умещается на экране, то его начало (или конец) запоминают в какой-либо переменной (устанавливают курсор и вводят <ARG>>имя<RETURN>), подводят курсор к концу (или к началу соответственно) указываемого участка и вводят команда: <ARG>$имя<RETURN> Результат равносилен указанию курсором

участка файла от точки, запомненной в переменной "имя" до текущего положения курсора. В командах <OPEN>, <CLOSE>,

<PICK> можно сразу вводить соответствующую команду без <RETURN>.



При вводе параметров выдается приглашение "arg:", для отмены неверно набранных символов служит <DEL> (<ЗБ>).

Пример указания области

..................................

. окно .

. нач.положение .

. 1*************** .

. **область******* .

. **действия****** .

. ****************2 .

. кон. .

. положение .

..................................

..................................

. окно .

. нач.положение .

.*****1**************************.

.*******область****на всю********.

.*******действия****ширину*******.

.*****2**************************.

. кон. .

. положение .

..................................

..................................

. окно .

. нач.положение .

. 1***************2 .

. кон. .

. положение .

..................................

(символ 1 входит в область, 2 - нет)

Рис. 3




Ввод текста. Режим вставки (<INSERT>)


Если в редактируемый файл разрешена запись, то символы,

набираемые на клавиатуре, попадают в текущий файл так, как это изображается на экране. При достижении курсором правой границы экрана он автоматически сдвигается на 30 колонок вправо. При достижении курсором 72 колонки файла выдается предупредительный звуковой сигнал.


Для вставки символов служит режим вставки "INSERT". В этом режиме при наборе символов строка раздвигается. Для включения и выключения режима служит команда:

<INSERT> - включить/выключить режим вставки. По умолчанию это - клавиша `5';



Выход из редактора:


из последнего файла, обычный - нажатием четырех клавиш CTRL-T CTRL-T HOME ErasePage

из файла, нормальный: нажать клавиши CTRL-T CTRL-T

из файла, аварийный: CTRL-C CTRL-A

глобально аварийный: CTRL-C CTRL-B



Выход из редактора (<EXIT>)


Для того, чтобы окончить работу в red, записав все изменения в архив, служит команда:

<EXIT>


По умолчанию это две клавиши: <LineFeed>,<Del>. Если нужно

выйти из редактора, не записывая изменения в архив, необходимо набрать:

<ARG>a<EXIT>

где "a" - строчная латинская буква "a".


Команду <EXIT> можно ввести и так: <ARG>q<RETURN>, для

выхода без записи нужно набрать: <ARG>qa<RETURN>.



Выход из себя по нажатию


CTRL+D или by <NewLine> или exit <NewLine>

После этого на экране появится приглашение для нового входа.



Выключение станции.


Для выключения обязательно нужно с главного терминала войти в пользователя

powerdown (или down)


и ответить на первый вопрос Y а на второй <CR>

Через две минуты операционная система отключится. Остается выключить питание, сначала на станции, затем на консоли.



Выполнение команд-фильтров (команда <EXEC>)


Такие полезные операции над текстами, как сортировка,

выравнивание параграфов текста, структуризация текстов программ на "Си" и другие, выполняются командами операционной системы ДЕМОС. Редактор red позволяет использовать такие команды для переработки части файла с помощью команды <EXEC>. Например, для контекстной замены int на short в очередных 10 строках файла служит команда:

<ARG>10l rpl "int" "short"<EXEC>

После этого в очередных 10 строках произойдет замена текста

int на short, которую выполнит команда ДЕМОС "rpl", написанная специально для red. Можно вызывать любые команды, которые могут использоваться как фильтр. Например:

cb - улучшение читаемости программы на Си,
sort - сортировка


Команда <EXEC> может выполняться в одном из следующих форматов:

<ARG><ч.п> <команда> <с.п.><EXEC>

либо

<ARG>-<ч.c.><команда> <с.п.><EXEC>

либо

<ARG><ч.с.>l <команда> <с.п.><EXEC>

где <ч.п.> - число параграфов,

<ч.с.> - число строк,

<с.п.> - список параметров.

Причем <число строк> или <список параметров> могут отсутствовать.


Первый (необязательный) аргумент формата определяет число строк либо параграфов за текущей строкой в файле, которые будут обрабатываться командой. Параграфы - это группы непустых строк, разделенные одной или несколькими пустыми строками. Целое неотрицательное число указывает число параграфов. если число отрицательно или за ним следует буква l -

оно указывает число строк. Если первый аргумент опущен, то имеется в виду 1 параграф текста. Таким образом, -15 или 15l задают 15 строк текста, а 2 - 2 параграфа.


Второй аргумент - имя команды операционной системы, за которым могут идти ее аргументы, разделенные пробелами. Для включения пробелов в аргумент можно использовать кавычки ".


Действие <EXEC> состоит в том, что вызывается указанная команда операционной системы с указанными параметрами. На стандартный ввод ей подаются заданные строки. Если команда выполнилась нормально, то указанные строки в файле заменяются на стандартный вывод команды. Старые строки помещаются в CLOSE-буфер.



Вызов редактора


Для редактирования файла имя , начиная со строки номер, необходимо набрать команду:

red имя [номер]


В квадратные скобки взяты необязательные параметры, жирным шрифтом выделены команды системы, подчеркнуты параметры команды.


Редактор считает и высветит файл имя , причем курсор установится на строку номер (По умолчанию курсор устанавливается на 11-ю строку файла). После этого можно просматривать и редактировать файл. В конце работы вводится команда <EXIT>, для этого нужно нажать клавиши <Line Feed> <Del (<ПС><ЗБ> в русской нотации), и изменения будут записаны на диск.


Можно продолжить редактирование с того места, где оно было окончено последний раз. Для этого служит команда (1):

red


В случае сбоя системы или редактора сеанс редактирования можно воспроизвести с помощью команды:

red -


При вызове red можно также указывать "режимы" работы редактора:

red -[-ключи][+ключи] остальные параметры


подробнее о режимах работы сказано в .



Залогиниться на другую машину


t imq-mashiny или telnet imq-mashiny


например:

t betelin # Login на Бетелинскую Бесту с принтером

t s08 # Login на Sun с электронной почтой



Запоминание места в файле


<ARG>>имя<RETURN> Текущее положение курсора запоминается в переменной "имя". Затем эта переменная может быть использована в командах <OPEN>, <CLOSE>, <PICK>, <GOTO>.



Запоминание / Вспоминание


F3 / Ctrl+F3 Запомнить символ / Запомнить символ и удалить его
Shift+F3 / Ctrl+Shift+F3 Вспомнить символы / Забыть символы
F15 / Ctrl+F15 Запомнить строку / Запомнить строку и удалить ее
Shift+F15 / Ctrl+Shift+F15 Вспомнить строки / Забыть строки
F7 F7 Запомнить угол прямоугольника. После этого можно:
... F7 F15 / F7 Ctrl+F15 Запомнить прямоугольник / Запомнить и удалить
... F7 F14 Отсортировать по алфавиту
... F7 Shift+F15 Вспомнить прямоугольник

7. Макрокоманды и т. п.

F2 Повторить предыдущую команду
Esc <n><команда> Выполнить команду n раз (n - число)
Home F4 <команды> F4 Запомнить макрокоманду. После этого можно:
F4 Выполнить макро



Запрет и разрешение записи в файл


<ARG>+w<RETURN> - запретить изменение текущего файла;
<ARG>-w<RETURN> - разрешить изменение (и запись, если она разрешена) редактируемого файла.