Общий вид командной строки для запуска:
mcedit [-bcCdfhstVx?] [+число] file
Некоторые параметры:
+число переход к указанной числом строке (не ставьте пробел между знаком + и числом)
-b черно-белая цветовая гамма
-c цветовой режим ANSI для терминалов без поддержки цвета
-d отключить поддержку мыши
-V вывести версию программы
mcedit – это полноценный полноэкранный редактор, позволяющий редактировать файлы размером до 64 Мб, с возможностью редактирования бинарных файлов. Основными возможностями являются: копирование блока, перемещение, удаление, вырезка, вставка; отмена; выпадающие меню; вставка файлов; макро-команды; поиск регулярных выражений и их замена; подсветка синтаксиса; перенос по словам; изменяемая длина табуляции; использование перенаправления потоков для применения, например, проверки орфографии при помощи ispell.
Редактор крайне прост в использовании и может быть использован без предварительного изучения. Выпадающее меню вызывается клавишей F9. Список наиболее часто используемых горячих клавиш приведен ниже (Ctrl и Shift обозначают соответствующие клавиши клавиатуры, Meta - условное обозначение для набора мета-клавиш, на современном PC это обычно Alt или Esc):
|
|
F3 | Начать выделение текста. Повторное нажатие F3 закончит выделение |
Shift+F3 | Начать выделение блока текста. Повторное нажатие F3 закончит выделение |
F5 | Скопировать выделенный текст |
F6 | Переместить выделенный текст |
F8 | Удалить выделенный текст |
Meta+l | Переход к строке по её номеру |
Meta+q | Вставка литерала (непечатного символа).См. таблицу ниже |
Meta+t | Сортировка строк выделенного текста |
Meta+u | Выполнить внешнюю команду и вставить в позицию под курсором её вывод |
Ctrl+f | Занести выделенный фрагмент во внутренний буфер обмена mc (записать во внешний файл) |
Ctrl+k | Удалить часть строки до конца строки |
Ctrl+n | Создать новый файл |
Ctrl+s | Включить или выключить подсветку синтаксиса |
Ctrl+t | Выбрать кодировку текста |
Ctrl+u | Отменить действия |
Ctrl+x | Перейти в конец следующего |
Ctrl+y | Удалить строку |
Ctrl+z | Перейти на начало предыдущего слова |
Shift+F5 | Вставка текста из внутреннего буфера обмена mc (прочитать внешний файл) |
Meta+Enter | Диалог перехода к определению функции |
Meta+- | Возврат после перехода к определению функции |
Meta++ | Переход вперед к определению функции |
Meta+n | Включение/отключение отображения номеров строк |
tab | Отодвигает вправо выделенный текст, если выключена опция "Постоянные блоки" |
Meta-tab | Отодвигает влево выделенный текст, если выключена опция "Постоянные блоки" |
Shift+Стрелки | Выделение текста |
Meta+Стрелки | Выделение вертикального блока |
Meta+Shift+- | Переключение режима отображения табуляций и пробелов |
Meta+Shift++ | Переключение режима "Автовыравнивание возвратом каретки" |
Также работают и привычные по Norton и Volcov Commander’ам клавиши:
|
|
Ctrl-Ins копировать
Shift-Ins вставить
Shift-Del вырезать
Ctrl-Del удалить выделенный текст. Выделение мышью также работает на некоторых терминалах.
Клавиши автозавершения (обычно Alt-Tab или Escape Tab) завершают слово, на котором находится курсор, используя ранее применявшиеся в файле слова.
Для задания макроса нажмите Ctrl-R и нажимайте клавиши, которые нужны для воспроизведения в будущем. Повторное нажатие Ctrl-R завершит запись макроса. Затем нажмите на клавишу, на которую хотите повесить этот макрос. Макрос сохранится, когда нажмете Ctrl-A и затем назначенную макросу клавишу. Макрос выполнится по нажатию Meta, Ctrl, или Esc назначенной клавиши, если клавиша не используется другими функциями.
Дополнительную информацию как обычно в Linux можно получить при помощи команды man mc. 1.8. Порядок выполнения работы 1. Создайте в своем домашнем каталоге новый подкаталог с именем lab_01. Создайте в нем с помощью редактора mcedit текстовый файл lab1.c и введите в него текст программы из п. 1.1.2. Откомпилируйте полученный текст программы и запустите получившийся исполняемый файл.3. Измените в тексте программы выводимую на экран строку с Hello world! на свою фамилию. Повторите пункт 2. 1.9. Контрольные вопросы 1. Как обрабатываются блоки текста в редакторе mcedit?2. Как восстановить в mcedit удаленные строки?3. Каковы этапы получения выполняемого файла?