Midnight Commander является представителем самого популярного семейства визуальных оболочек/менеджеров файлов "a la Norton Commander" (в мире Dos/Windows это Norton Commander, Volkov Commander, Dos Navigator, Far, Windows Commander; под UNIX® до MC существовал Demos Commander (deco)).
Это семейство характерно тем, что экран разбивается на три части -- две панели с файлами (левая и правая) и командная строка, позволяющая вводить команды операционной системы.
У MC есть следующие возможности:
· Стандартные операции с файлами -- просмотр, редактирование, копирование, линковка, переименование/перемещение, удаление, изменение прав доступа и т.д.
· Мощный встроенный редактор (есть функции работы с выделенным блоком, поиск/замена, отмена последней операции, цветовое выделение синтаксиса и т.д. -- можно даже отправить редактируемый файл по e-mail).
· Выделение файлов разных типов цветом.
· Можно назначать разные команды просмотра, редактирования и "исполнения" (по клавише Enter) для файлов разных типов.
· "Фильтрованный" просмотр файлов (например, .html показываются не "как есть", с тэгами, а в уже отформатированном виде).
· Нажав Enter на файле архива (.tar, .tgz, .zip, .a, .rpm и т.д.) можно "войти внутрь" него.
· Поиск файлов по шаблону имени и по содержимому; результат поиска можно "превратить" в содержимое панели. Можно вывести на панели список файлов, полученный от внешней программы.
· При копировании/перемещении можно переименовывать группы файлов "по шаблону" (file*.tar.gz#->#f*.tgz).
Запуск MC и основные отличия от NC/VC/Far
Для запуска Midnight Commander надо набрать "mc". По умолчанию он запускается "в цвете" на консоли, и в черно-белом варианте в окне xterm. Чтобы получить цвет в окне, надо воспользоваться ключом "-c" (color).
Первое отличие от семейства Norton Commander'а обусловлено тем, что в UNIX® нет букв дисков -- поэтому нет команды "сменить диск" (Alt+F1/Alt+F2).
Второе -- для многих действий (кроме F1-F10) используются другие сочетания клавиш -- это обусловлено тем, что, к примеру, у telnet нет возможности передавать сочетания типа Shift+Ctrl+PageUp. В меню и справочной системе приведены сочетания клавиш для большинства операций.
Там используются следующие обозначения:
Пример Что означает
· C-r Нажать Ctrl+R
· M-? Нажать Esc, затем ?
· C-x s Нажать Ctrl+X, затем s
· C-x C-s Нажать Ctrl+X, затем Ctrl+S
В отличие от NC, для копирования в командную строку имени файла, на котором стоит курсор, используется не Ctrl+Enter, а "Esc Enter".
Поскольку в MC мышь используется "обычным" образом, то исчезает возможность отметки/ вставки текста при помощи мыши. Чтобы выделять и вставлять текст мышью, надо при нажатии кнопок держать нажатой клавишу Shift.