Midnight Commander: полезный инструмент в терминале

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

Источники и ссылки


Комментарии загружаются…