Краткий справочник по Multiedit 5.0
ЗАПУСК M U L T I - E D I T
ME [список-редактируемых-текстов] [режимы-запуска]
/B - считать экран черно-белым
/C - использовать стандартные цвета
/D - осуществлять прямой ввод/вывод для экрана
/EMSOFF - не использовать расширенной памяти (EMS)
/EN - не использовать возможности расширенной клавиатуры
(обычно тип клавиатуры определяется автоматически)
/KY - задействовать ускорение клавиатуры
(обычный режим)
/KN - не задействовать ускорение клавиатуры
/LY - выводить заставку MultiEdit
/LN - не выводить заставку MultiEdit
/MY - разрешить использование мыши
(обычно наличие мыши определяется автоматически)
/MN - запретить использование мыши
/NR - не восстанавливать статус из STATUS.ME
/O - переключатель OS/2
/R макро - выполнить указанное стартовое макро. После буквы R
должен быть пробел. По умолчанию выполняется макро
STARTUP.MAC, если оно существует в текущем оглав-
лении или в оглавлении Multi-Edit.
/V - не заботиться о паузе на время обратного хода луча
развертки (только для CGA)
/Xn - число колонок в строке экрана
/Yn - число строк на экране
Замечание.
---------
Режимы по умолчанию могут быть заданы также командой ДОС:
Set ME_DFLT=/реж1/реж2 ...
Multi-Edit 5.0 - справочник по функциям.
* - клавиши, измененные по сравнению с поставкой
+ - возможности, добавленные в ред. 5.0
П е р е м е щ е н и е к у р с о р а.
Курсор налево........................
Курсор направо.......................
Курсор вниз..........................
Курсор вверх.........................
Курсор к началу строки...............
Курсор к началу экрана...............
Курсор к началу файла................
или
Курсор к концу строки................
Курсор к концу экрана................
Курсор к концу файла.................
или
Следующий экран......................
Предыдущий экран.....................
Табуляция направо....................
Табуляция налево.....................
Курсор налево на слово...............
Курсор направо на слово..............
Подвод следующего печатного листа....
Подвод предыдущего печатного листа...
Курсор на верх экрана................
Курсор на низ экрана.................
Курсор на начало блока...............
Курсор на конец блока................
* Сдвиг текста вниз (курсор на месте).. или
* Сдвиг текста вверх (курсор на месте). или
Подвести строку с указанным номером.. и указать номер
* Присвоить позиции номер..............
* Подвести позицию по номеру...........
Запомнить в стеке текущую позицию....
Подвести отмеченную (F5) позицию.....
Удалить текущий символ...............
Удалить символ слева.................
* Удалить текущую строку...............
Удалить слово слева..................
Удалить слово справа.................
Удалить символы от курсора и правее..
Вызов основного меню................. или
+ Вызов пользовательского меню.........
Получить подсказку...................
Завершить работу ....................
+ Записать файлы и завершить работу....
Сохранить файл на диске..............
Читать файл в текущее окно...........
* Вставить файл в текущее место........
Переключить режим вставки/замены.....
Вычерчивание линий...................
Показать текст в сжатом формате......
*+ Переключить число строк экрана
Отметить блок строк..................
* Отметить прямоугольный блок.......... или
Отметить непрерывный блок............
Копировать отмеченный блок...........
Перенести отмеченный блок............
Копировать блок из другого окна......
Перенести блок из другого окна.......
Погасить отметки блока...............
Удалить блок.........................
Курсор на начало блока...............
Курсор на конец блока................
Сохранить блок на диске как файл.....
Сдвинуть блок направо................
Сдвинуть блок налево.................
+ Операции с буфером в диалоге.........
Дописать блок в буфер................
Дописать блок в буфер и удалить блок.
* Копировать блок в буфер(очищая буфер)
* Копировать блок из буфера............
Создать окно и вызвать в него файл...
+ Разделить окно на две части
Вывести список окон..................
Перейти в следующее окно.............
* Перейти в предыдущее окно............ или
+ Переключиться на соседнее окно.......
Перекройка окон...................... или мышью
Расширить окно на весь экран.........
Удалить текущее окно.................
Переключить формат экрана............
П о м о щ ь п р о г р а м м и с т у.
Запустить компилятор.................
Показать следующую ошибку компиляции.
Сгенерировать операторы по образцу...
Найти соответствующую скобку.........
Показать программу в сжатом формате..
Разломить строку в текущем месте..... в режиме вставки
*+ в любом режиме
* Откат................................ или
Отмена последнего отката.............
Запустить макро......................
Повторение команд....................
Запустить калькулятор................
Внести в текст результат расчета.....
Вызов ДОС из редактора...............
Начать клавишное макро............... , затем клавиши и
снова (или ESC)
Вывести таблицу кодов ASCII..........
* Вывести дамп текущей строки..........
Вывести коды клавиши.................
Телефонный справочник................
Запустить spell check................
* Переключение регистра букв в слове...
* Корректировка слова, только что набран-
ного не на том регистре ЛАТ/РУС....
Поиск текста или шаблона............. , затем указать текст
(или шаблон) и режимы
Поиск с заменой......................
Повторить последний поиск/замену.....
Многофайловый поиск..................
Посмотреть список файлов,
сформированный ..............
Метасимволы, допустимые в шаблоне поиска (regular expression)
-------------------------------------------------------------
? - ровно один произвольный символ
% - начало строки
$ - конец строки
{текст} - определить группу, см. ниже
* - нуль или более повторений предыд. символа или группы
+ - одно или более повторений предыд. символа или группы
[текст] - определить допустимые на этом месте символы; допуска-
ются также диапазоны в виде: <нач>-<кон>
[~текст] - аналогично, недопустимые символы
v1|v2 - варианты; v1, v2 - символы или группы
@символ - этот символ считать обычным, не метасимволом
Метасимволы, допустимые в шаблоне замены
----------------------------------------
$ - вставить разделителя строк (CR)
% - удалить один символ
& - вставить копию найденного текста
#номер - вставить текст группы с указанным номером (от 0 до 9)
^ - поставить сюда курсор после замены
Примеры шаблонов:
-----------------
%|[~A-z0-9_][A-z]0-9_] - найти следующее слово
(?*) - найти набор парных скобок
[=> Д о к у м е н т а т о р и ф о р м а т т е р.
* Переформатировать абзац (рус.текст).. + ...
затем нажать
* То же для текущего абзаца............
* Форматировать блок...................
* Установить параметры форматтера......
Переформатировать абзац (лат.текст)..
Выравнять концы строк без переноса...
* Отменить выравнивание строк справа...
* Начать новый печатный лист...........
Вывести код форматтера печати........
* Центрировать текущую строку..........
Сдвинуть направо левую границу.......
Сдвинуть налево левую границу........
Команды документатора, включаемые в исходный текст.
1. О п р е д е л е н и е п е ч а т н о г о л и с т а.
.PLn - указать число строк на листе (по умолчанию 66)
.LMn - указать левую границу листа (по умолчанию 1)
.RMn - указать правую границу листа (по умолчанию 80)
.TMn - указать верхнюю границу листа (по умолчанию 5)
.BMn - указать нижнюю границу листа (по умолчанию 60)
.FF1 - выводить код смены листа (Form Feed, 0Ch) между листами
.FF0 - не выводить код смены листа (Form Feed) между листами
.DH текст - определить заголовок листа (допускается до двух
строк .DH и соответственно две строки в заголовке)
.DF текст - определить концовку листа (аналогично)
.SH - на данном листе не печатать заголовка
.SF - на данном листе не печатать концовку
.HMn - определить номер строки с заголовком (обычно 2)
.FMn - определить номер строки с концовкой (обычно 64)
2. О п е р а ц и и д о к у м е н т а т о р а.
.LSn - разделять все строки текста, вставляя между ними
(n-1) пустых строк
.PBn - перейти на новый лист, присвоив ему номер (n)
.CE - центрировать текущую строку
.PA - вставить в эту позицию номер текущего листа
.FN - вставить в эту позицию имя исходного файла
.DA - вставить в эту позицию текущую дату
.TI - вставить в эту позицию текущее время
.NP - данная строка является комментарием и игнорируется
.IG - не выполнять команды, содержащиеся в текущей строке
3. И з м е н е н и е а т р и б у т о в п е ч а т и.
+ Атрибуты зависят от типа принтера, см. подменю Printer Type
+ в меню Print. Пользователь может определить в этом подменю лю-
+ бые коды из двух символов, обозначающие управляющие последова-
+ тельности принтера. Традиционные обозначения следующие:
.U1 - начало подчеркивания (Underline). Конец: .U0.
.E1 - начало выделения (Emphasize). Конец: .E0.
.D1 - начало широких символов (Double wide). Конец: .D0.
.I1 - начало печати курсивом (Italics). Конец: .I0.
.B1 - начало жирной печати (Bold). Конец: .B0.
Смысл этих режимов для разных принтеров тоже может быть разным.
4. Г е н е р а т о р о г л а в л е н и й.
.TC парам - описание оглавления, см. ниже
.TE n - включить в оглавление под уровнем (n), 1 <= n <= 5
Параметры оглавления (через пробелы) следующие.
- Номер правой границы для вывода номеров листов.
- Использовать ли точки между названиями и номерами
листов (1) или не использовать (0).
- Выводить ли на листах оглавления заголовки листа (1 | 0)
- Выводить ли на листах оглавления концовки листа (1 | 0)
- По паре чисел для каждого уровня оглавления:
(a) число колонок, на которое сдвигается название;
(b) код вида нумерации уровня:
0 (не надо), 1 (арабскими цифрами)
2 (буквами), 3 (римскими цифрами)
5. Г е н е р а т о р и н д е к с а.
+ .X[термин] - внести в индекс терминов (символы "[" и "]" здесь
не метасимволы, набирайте их буквально!)
+ .X[гнездо^термин] - аналогично, объединить ряд терминов
в общем гнезде
6. Р а з н ы е к о м а н д ы.
.DUn - определить макро пользователя (оно заканчивается в конце
данной строки), 1 <= n <= 10.
.UDn - выполнить макро пользователя с указанным номером.
Генерация фрагментов программы по образцу (шаблону).
Чтобы воспользоваться этой возможностью, вы должны набрать один
или несколько символов, затем дать команду генерации (обычно -
AltT), и MultiEdit сгенерирует целую конструкцию языка, на кото-
ром вы программируете.
Шаблоны для языка "C" (файлы *.C).
i Конструкция 'if () {'
w Конструкция 'while () {'
f Конструкция 'for () {'
{ Строит соответствующие скобки.
s Конструкция 'switch () {'
d Конструкция 'do { } while ();'
/* Скобки комментариев.
Шаблоны для языка "Pascal" (файлы *.PAS).
Поскольку в ключевых словах нет разницы между заглавными и
строчными буквами, шаблоны будут выданы в том регистре, в
котором задан символ. ЗАМЕТИМ, что 'FOR' и 'FUNCTION' оба
начинаются с буквы 'F', и если не задать вторую букву, воз-
никает неоднозначность.
B Конструкция 'BEGIN / END'
I Конструкция 'IF () THEN'
W Конструкция 'WHILE () DO'
F Просит выбрать 'FOR / NEXT' или 'FUNCTION'.
FU Конструкция 'FUNCTION () : ;'
и соответствующие 'BEGIN/END'
FO Конструкция 'FOR := TO DO'
P Конструкция 'PROCEDURE ();'
и соответствующие 'BEGIN / END'
C Конструкция 'CASE OF' с соответствующим 'END'
R Конструкция 'REPEAT UNTIL ();'
Шаблоны для языка "Basic" (файлы *.BAS).
В связи с имеющимися различиями между интерпретируемым и
компилируемым BASIC принято следующее соглашение. Если теку-
щая строка, в которой находится курсор, нумерованная, то
конструкция создается с включением номера в тело строки. Ес-
ли нет, строки будут без номеров.
I Конструкция 'IF THEN'
F Конструкция 'FOR / NEXT'
W Конструкция 'WHILE / WEND'
Шаблоны для макро-языка MULTI-EDIT (файлы *.SRC).
$M Конструкция '$MACRO ; END_MACRO;'
+ C То же плюс заголовок с комментариями
I Конструкция 'IF () THEN' с соответствующим 'END;'
+ E Конструкция 'ELSIF () THEN'
W Конструкция 'WHILE () DO' с соответствующим 'END;'
Шаблоны для языка "dBASE" (файлы *.PRG).
HEADF Создает полный заголовок функции.
HEADP Создает полный заголовок для программы.
f Конструкция 'FOR / NEXT'
c CLEAR
* *******************************
I Конструкция 'If / EndIF'
IE Конструкция 'If / Else / EndIF'
D Конструкция DO / EndDO
DW Конструкция DO / While / EndDO
DC Конструкция DO CASE / CASE / OTHERWISE / ENDCASE
F Конструкция FUNCTION / RETURN .T.
FP Конструкция FUNCTION / RETURN .T. / PARAMETERS
U USE
UI Конструкция USE INDEX
P Конструкция 'PROCEDURE / RETURN'
PA PARAMETERS
PR PRIVATE
PU PUBLIC
PP Конструкция 'PROCEDURE / PARAMETERS / RETURN'
C CASE
@ Конструкция @ ,
@R Конструкция @ Row()+1,
@S Конструкция @ , SAY'
@G Конструкция @ , GET'
@P Конструкция @ , PROMPT
K KEYBOARD
NORM SET COLOR TO
RS RESTORE SCREEN
RSF RESTORE SCREEN FROM
REV SET COLOR TO N/W
S SELECT
SS SAVE SCREEN
SST SAVE SCREEN TO
SE SET ESCAPE OFF
SC SET CURSOR OFF
SK SET KEY
SKT SET KEY TO
SW SET WRAP OFF
SM SET MESSAGE TO
SO SET ON
SF SET OFF
M u l t i - E d i t 5.0 -- справочник по клавишам.
(клавиши, измененные по сравнению с поставкой, обозначены
звездочкой в первой позиции)
К л а в и ш и И м я В ы п о л н я е м о е
основная/доп. макро д е й с т в и е
ESC F2 MEMENUS Основное меню
Left LEFT Курсор налево
Right RIGHT Курсор направо
Down DOWN Курсор вниз
Up UP Курсор вверх
Home HOME Курсор к началу строки
HomeHome Курсор к началу экрана
HomeHomeHome Курсор к началу файла
End END Курсор к концу строки
EndEnd Курсор к концу экрана
EndEndEnd Курсор к концу файла
PgDn PAGE_DOWN Следующий экран
PgUp PAGE_UP Предыдущий экран
Backspace BACK_SPACE Удалить символ слева
Tab TAB_RIGHT Табуляция направо
*Center CtrlF1 LASTWIN Перейти в предыдущее окно
Ins INSTGL Переключить режим вставки/замены
Del DEL_CHAR Удалить текущий символ
Enter CR Переход на следующую строку
ScrlLock WINOP Перекройка окон
*Grey- CtrlF7 UNDO Откат
F1 MAINHELP Подсказка
F2 ESC MEMENUS Основное меню
F3 SAVEFILE Сохранить файл на диске
F4 INDENT Сдвинуть направо левую границу
F5 MARKPOS Отметить текущую позицию
F6 SEARCH Поиск
F7 MARKBLCK Отметить блок
F8 RUNMAC Запустить макро
F9 BLOCKOP Копировать отмеченный блок
F10 BLOCKOP Перенести отмеченный блок
*F11 ShftF7 MCOLBLCK Отметить прямоугольный блок
*F12 SET_MARK Присвоить позиции произвольный номер
AltGreyIns ScreenMrk Операции с буфером в диалоге
*AltGrey+ PASTE Копировать блок из буфера
*AltGrey- RCORR Корректировка слова, набранного
не на том регистре ЛАТ/РУС
AltEnter USER Вызов пользовательского меню
*Alt[ LEW Вызов форматтера; свободный профиль
*Alt] LEW Вызов форматтера; стандарт. профиль
AltF1 WINOP Вывести список окон
AltF2 CALC Запустить калькулятор
AltF3 SHELLDOS Вызов ДОС из редактора
AltF4 CONDENSE Вывести в сжатом формате
AltF7 MSTRBLCK Отметить непрерывный блок
AltF8 GOTOLINE Подвести строку по ее номеру
*AltF9 TGLVID Переключить число строк экрана
AltF10 KEY_RECORD Начать клавишное макро
*AltF12 SWCASE Переключение регистра букв в слове
AltA ASCII Вывести таблицу кодов ASCII
*AltB UNJUSTIF Отменить выравнивание справа
AltC FCMD Вывести код форматтера
AltD DELEOL Удалить символы от курсора и правее
AltE CMPERROR Показать следующую ошибку компиляции
AltF FS Многофайловый поиск
AltG FS Список файлов, сформированный
AltI INDBLK Сдвинуть блок направо
AltJ JUSTIFY Выравнять справа параграф текста
AltK KEYCODE Вывести коды клавиши
AltL LINEDRAW Вычерчивание линий
AltM MATCH Найти соответствующую скобку
AltP DB Телефонный справочник
AltQ EXIT Записать файлы и завершить работу
AltR REFORMAT Переформатировать параграф
AltS SPELL Запустить spell check
AltT TEMPLATE Сгенерировать по образцу
AltU UNDBLK Сдвинуть блок налево
*AltV DUMP Вывести дамп текущей строки
AltW ADJACENT_WIN Переключиться на соседнее окно
AltX EXIT Завершить Multi-Edit
AltZ XZOOM Переключить формат экрана
CtrlLeft WORD_LEFT Курсор налево на слово
CtrlRight WORD_RIGHT Курсор направо на слово
*CtrlDn CtrlU SCROLLUP Сдвиг текста вверх (курсор на месте)
*CtrlUp CtrlD SCROLLDN Сдвиг текста вниз (курсор на месте)
CtrlPgDn NEXT_PAGE_BREAK Курсор на следующий печатный лист
CtrlPgUp LAST_PAGE_BREAK Курсор на предыдущий печатный лист
CtrlBackspace BSWORD Удалить слово слева
CtrlHome TOF Подвести начало файла
CtrlEnd EOF Подвести конец файла
*CtrlCenter CENTER Центрировать текущую строку
CtrlIns CUT Копиров. блок в буфер (очищая буфер)
CtrlDel REDO Отмена последнего отката
CtrlGrey+ CUT Дописать блок в буфер
CtrlGrey- CUT Дописать блок в буфер и удалить блок
CtrlF1 Center LASTWIN Перейти в предыдущее окно
CtrlF3 SAVEBLCK Сохранить блок на диске как файл
CtrlF4 DIRSHELL Посмотреть оглавления ДОС
CtrlF5 WINOP Расширить окно на весь экран
CtrlF6 REPSRCH Повторить последний поиск/замену
CtrlF7 Grey- UNDO Откат
CtrlF8 COMPILE Запустить компилятор
CtrlF9 BLOCKOFF Погасить отметки блока
CtrlF10 BLOCKOP Удалить блок
*CtrlF11 ABZ_BLO Пометить строки для форматирования
*CtrlF12 ABZ_GO Форматировать помеченные строки
*Ctrl\ TP Установка параметров форматтера
CtrlB BOTWIN Курсор на низ экрана
CtrlC ENDBLOCK Курсор на конец блока
CtrlD CtrlUp SCROLLDN Сдвиг текста вниз (курсор на месте)
CtrlE TOPBLOCK Курсор на начало блока
*CtrlF TG /n=1 Глобальное форматирование текста
*CtrlI SPLICE Вставить файл в текущее место
CtrlM BLCKMATH Математич. действия внутри блока
*CtrlN OPENLN Разломить строку в текущем месте
*CtrlP PAGEBRK Начать новый печатный лист
CtrlR REPEAT Повторение команд
*CtrlS WINOP Разделить окно на две части
CtrlT TOPWIN Курсор на верх экрана
CtrlU CtrlDn SCROLLUP Сдвиг текста вверх (курсор на месте)
CtrlW WINOP Удалить текущее окно
*CtrlY ShftF8 DEL_LINE Удалить текущую строку
ShftF1 NEXTWIN Перейти в следующее окно
ShftF2 DATETIME Внести в текст результат расчета
ShftF3 LOADFILE Читать файл в текущее окно
ShftF4 UNDENT Сдвинуть налево левую границу
ShftF5 GOTOMARK Подвести отмеченную (F5) позицию
ShftF6 S_REPL Поиск с заменой
ShftF7 F11 MCOLBLCK Отметить прямоугольный блок
ShftF8 CtrlY DEL_LINE Удалить текущую строку
ShftF9 BLOCKOP Копировать блок из другого окна
ShftF10 BLOCKOP Перенести блок из другого окна
*ShftF12 GET_MARK Подвести позицию по номеру
ShftDel DELWORD Удалить слово справа
ShftTab TAB_LEFT Табуляция налево
Last-modified: Sun, 31 Aug 1997 19:21:15 GMT