Midnight Commander

Решил собрать в одном месте (для памяти и удобства использования) некоторые нужные настройки и возможности MC, ранее валявшиеся разрозненно по разным заметкам.

Даже при ежедневном использовании MC в качестве файлового менеджера — некоторые горячие клавиши забываются и приходится перелистывать справку. Доступ к ним в табличном виде оказывается быстрей и удобней. По мере необходимости — буду пополнять заметку.

Основные клавиатурные сокращения Midnight Commander

Сочетание клавишейДействие
Alt + oОткрыть на соседней панели директорию, на которой стоит курсор
Alt + iОткрыть на соседней панели текущую
Alt + tПереключать режим листинга панели по кругу: по умолчанию, краткий, длинный, пользовательский
Alt + sБыстрый поиск по имени файла/каталога
Alt + ,Переключить режим отображения панелей (вертикально/горизонтально)
Alt + .Показать/скрыть скрытые файлы или каталоги
Alt + `Список “экранов” — панели, открытые на просмотр/редактирование файлы
Alt + hВызов списка последних выполненных команд
Alt + Shift + ?Диалог поиска по файлам
Alt + Shift + hВызов истории переходов по каталогам
Alt + Shift + !Вывод внешней команды в “просмотр”
Alt + Shift + eВызов истории просмотра/редактирования файлов
Alt + yПерейти в предыдущий каталог в истории
Alt + uПерейти к следующему каталогу в истории
Alt + gОтмечает первый файл или каталог в отображаемом списке на панели
Alt + rОтмечает средний файл или каталог в отображаемом списке на панели
Alt + jОтмечает последний файл или каталог в отображаемом списке на панели
Ctrl/Alt + EnterПодставить в консоль имя активного объекта
Ctrl + Shift + EnterПодставить в консоль имя активного объекта, включая полный путь
Ctrl + x tПодставить в консоль выделенные объекты (имена)
Ctrl + x cПосмотреть/поменять права (chmod) для отмеченных файлов
Ctrl + x oПосмотреть/поменять владельца (chown) для отмеченных файлов
Ctrl + x sСоздать симлинк
Ctrl + x Ctrl + sРедактировать симлинк
Ctrl + x lХардлинк
Ctrl + x dСравнить каталоги (diff)
Ctrl + x Ctrl + dСравнить файлы (diff)
Ctrl + x aОткрывает диалог виртуальных файловых систем (vfs)
Ctrl + x !Внешняя панелизация (вывод внешней команды в виде листинга на панели)
Ctrl + x jПоказать все фоновые задачи
Ctrl + x qБыстрый просмотр содержимого файла на второй панели
Ctrl + x iБыстрый просмотр информации о текущем объекте на второй панели
Ctrl + \Меню избранного (закладки)
Ctrl + rОбновить активную панель
Ctrl + lПерерисовать интерфейс
Ctrl + uПоменять панели местами
Ctrl + SpaceРассчитать размер каталога (когда курсор на .. — рассчитать размер всех каталогов, расположенных в текущем)
Shift + F3Просмотр “сырого” содержимого файла
Shift + F4Создать файл
Alt + rПереключает отображение линейки при просмотре файлов
В качестве альтернативы Alt может использоваться Esc.
Для многих горячих клавишей применяется префикс в виде Ctrl + x (в таблице приводится без сокращения).

Необходимое пояснение

Действие сочетания Alt + `, вызывающего список «экранов», стоит дополнительно описать подробней и проиллюстрировать. К сожалению, оно не может служить в качестве полноценной замены «вкладкам», но, в сочетании со списком избранных каталогов и списком открытых VFS, позволяет достаточно удобно использовать MC не только для банальной навигации по файловой системе.

На «вкладке экранов» содержится список файлов, открытых через MC на просмотр/редактирование (при использовании mcedit). На примере ниже — для просмотра открыты man wget и текстовый конфиг. Между «экранами» можно переключаться без выхода из режима просмотра/редактирования.

Midnigth Commander Screens

Кодировка в Midnigth Commander

Для совмещения англоязычного интерфейса MC (а именно в нём без проблем работают различные хоткеи для меню, да и просто это удобней) с поддержкой юникода в интерфейсе (имена файлов, редактор, просмотрщик) — различные источники дают совет использовать псевдоним для команды запуска MC в виде LANG=en_EN.utf8 mc.

В Убунту такой подход ломал кодировку при отображении имён файлов (и переключение выбора кодировки панели по Alt+e не спасало ситуацию). Работающий alias выглядит следующим образом: LANGUAGE=en_EN.utf8 mc.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *