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 — дальше остальное нарастает само.
