Midnight Commander (mc) – двухпанельный файловый менеджер с текстовым интерфейсом. Удобен на серверах по SSH, где нет GUI: копирование, просмотр, правка и переход по каталогам без длинных цепочек cd/cp/ls. Интерфейс в духе Norton Commander, управление в основном с клавиатуры.
Ниже: установка, внешний редактор и алиасы, основные F-клавиши, полезные комбинации, работа с панелями и встроенный mcedit. В конце – короткая шпаргалка.
Установка и запуск
В большинстве дистрибутивов пакет называется mc:
# Debian/Ubuntu sudo apt install mc # RHEL/CentOS/Alma sudo dnf install mc mc
Настройка: внешний редактор и алиасы
По умолчанию F4 открывает встроенный mcedit. Если удобнее vim, nano, Sublime или другой редактор, отключите встроенный: меню Настройки → Конфигурация, снимите «Использовать внутренний редактор» (формулировка может чуть отличаться в локали).
Либо задайте переменную EDITOR и алиас в ~/.bashrc (пример для Sublime Text CLI subl):
alias ss='subl' alias mc='EDITOR=subl mc'
После source ~/.bashrc F4 будет вызывать указанный редактор. Для vim: alias mc='EDITOR=vim mc'.
Основные горячие клавиши
F-клавиши (главное окно)
- F1 – справка
- F2 – пользовательское меню
- F3 – просмотр файла
- F4 – редактирование
- F5 – копирование (аналог
cp) - F6 – перемещение или переименование
- F7 – создать каталог
- F8 – удаление
- F9 – верхнее меню
- F10 – выход
Если F-клавиши перехватывает терминал или tmux, часто работает эмуляция: Esc, затем цифра. Например, Esc и 5 вместо F5 (пауза между нажатиями короткая).
Полезные комбинации
- Ctrl+x, j – фоновые задания
- Ctrl+x, a (или связанные пункты VFS) – виртуальные ФС: архивы, иногда FTP/SFTP, в зависимости от сборки
- Alt+Shift+? – расширенный поиск файлов
- Ctrl+x, p – вставить путь текущего каталога в командную строку mc
- Alt+a – вставить имя текущего каталога (удобно для длинных путей)
Точные сочетания зависят от раскладки и терминала: Meta часто = Alt. При конфликтах смотрите Настройки → Изучить клавиши.
Операции с файлами и панелями
Файлы
- Shift+F4 – создать новый файл и открыть в редакторе
- Shift+F6 – переименовать на месте
- Insert – отметить файл; с несколькими отмеченными F5/F6/F8 работают пакетом
- Ctrl+x, q – быстрый просмотр на второй панели (если включён соответствующий режим)
Каталоги и панели
- Alt+o – открыть каталог под курсором на соседней панели
- Ctrl+r – обновить список файлов
- Ctrl+o – временно спрятать панели и работать в «чистом» shell под mc; повтор – вернуть панели
- Alt+, – переключение вертикальной/горизонтальной раскладки панелей
- Alt+t – смена режима списка (краткий, полный, дерево)
- Tab – переключить активную панель
Две панели удобны для копирования «слева направо»: слева исходник, справа приёмник, F5 – и диалог копирования уже знает целевой путь.
Встроенный редактор mcedit
Если оставлен внутренний редактор, полезны такие приёмы (в окне mcedit):
- F2 – сохранить файл
- Shift+F3 – начать выделение блока
- Shift+Del – вырезать выделенное
- Shift+Ins – вставить из буфера mc
- Ctrl+s – поиск (смотрите статусную строку редактора: в ряде сборок связаны и другие действия)
- Meta+t – сортировка выделенных строк (где доступно)
Для серьёзной правки кода обычно удобнее внешний vim/nano/IDE, а mcedit оставляют для быстрых правок конфигов на сервере.
Шпаргалка
Настройки
- Внешний редактор: Настройки → Конфигурация или
EDITOR=... - Алиас:
alias mc='EDITOR=vim mc'
Ежедневные действия
- F3 / F4 / F5 / F6 / F8 – смотреть, править, копировать, переносить, удалять
- Ctrl+o – shell без панелей
- Ctrl+x, p – путь в командную строку
- Alt+Shift+? – поиск файлов
- Shift+F4 / Shift+F6 – новый файл / переименование
Midnight Commander экономит время там, где GUI нет, а голый shell для навигации по дереву каталогов утомляет. Освойте F5/F6, Tab между панелями и Ctrl+o – дальше остальное нарастает само.
