MC (midnight commander): вы не умеете его готовить.
Да-да. Вы все делаете неверно. MC - хоть и не заменяет консоль, но часто бывает полезен и для некоторых даже незаменим. Пусть он и является лишь оболочкой для ползанья по файловой системе, но очень функциональной оболочкой.
Обычно ведь как: f5 (скопировать), f6 (переместить), f3 (посмотреть), f4 (отредактировать), f8 (удалить), f7 (создать катало) и f10 (выйти).
Это тот набор команд, которым чаще всего пользователь и ограничивается.
Ах да - еще TAB чтобы переключиться из одной панели в другую.
Остаемся в текущей папке при выходе из mc.
Вы замечали, что при выходе из mc вы всегда возвращаетесь в ту папку, в которой были до его запуска. Одним это нравится, а другим нет.
В любом случае такое поведение можно поменять. А служит для этого опция -P, которой передается имя файла, в котором сейчас находится mc.
Зная имя файла по завершению процесса можно всегда вернуться в нужный катало. Для этого есть скрипт mc-wrapper.sh. Прописываем у себя в .bashrc.
alias mc='. /usr/libexec/mc/mc-wrapper.sh'
В вашей системе этот скрипт может лежать по другому адресу. После запуска шелла можно посмотреть на вывод команды alias и удостоверится, что нужный алиас прописан. Таким образом мы будем сохранять каталог после выхода из менеджера.
Выбор файлов
- [insert] (или [ctrl-t]) - выбор текущего файла или снятие выбора с текущего файла (так же позволяет выбирать несколько файлов/папок)
- [+] - выбор файлов и папок имена которых попадают под введенный паттерн
- [/] - убирает выбор с файлов и папок име
- [*] - реверсивное выделение файлов. Инвертирует состояние выбран\не выбран для всех файлов в текущем окне (именно файлов. не папок)
Доступ в шелл
- вы можете вводить любую команду - просто начинаете печатать и она появляется внизу в маленьком приглашении ввода вашего шелла. Нажатие на [enter] запустит ее на исполнение.
- не пытайтесь нажать [tab] в попытках вызвать автодополнение - вы просто смените текущую панель. Чтобы вызвать автодополнение надо нажать последовательность [esc tab]. Тут все как в обычном шелле - первый раз оно пытается дополнить максимально возможную часть команды, а повторное нажатие последовательности показывает ве возможные варианты (да еще и с выбором как в zsh).
- а если надо показать большой терминал? На надо выходить из mc - нажимаете [ctrl-o] и панели файловый менеджер скрывается оставляя вас наедине с консолью. Чтобы его вернуть заново нажимает [ctrl-o].
- [alt-enter] - копирует имя текущего выбранного файла в строку терминала (удобно для передачи имени каким-нибудь командам)
Встроенный просмотрщик [f3] и редактор [f4]
- Встроенный вьювер умеет показывать содержимое разных файлов не просто в сыром режиме (когда в pdf будут видны управляющие инструкции, а в гифке - байты), а в виде документа, который адаптирован для отображения в текстовом виде (конечно если у вас есть сопутствующий софт вроде pdf2text).
- Чтобы увидеть сырые данные жмем [f8] в самом просмотрщике, либо [shift-f3] при открытии файла (а не [f3]).
- Так же mc умеет использовать внешние редакторы и просмотрщики (задаются переменными PAGER и EDITOR в вашем .bashrc). Чтобы включить использование внешних редакторов выбираем соответствующую опцию в настройках
Работа с панелями
- [alt-,] - переключить режим разбиения с вертикального на горизонтальный
- [alt-t] - циклическая смена режима отображения панели
- [alt-i] - синхронизирует вторую панель с текущей (полезно если вам надо быстро открыть одну и ту же папку в двух панелях)
- [ctrl-u] - поменять панели местами
- [alt-o] - если текущий элемент директория, то откроет ее во второй панели и сместит выделение на один элемент вперед. Если же текущий элемент файл - откроет содержимое родительской директории в соседней панели и сместит выделение.
- [ctrl-pgup] - перейти к родительской директории (если включена навигация в стиле lynx, то просто стрелка влево)
- [alt-shift-h] - показать историю перемещения по папкам
- [alt-y] - перейти в предыдущую папку из истории
- [alt-u] - перейти в следующую папку из истории
Поиск
- [alt-?] - открывает диалог поиска файлов
- [alt-s] - быстрый поиск элемента в текущем каталоге по регулярному выражению
- [ctrl-s] - бысрый поиск в текущем каталоге по совпадению
Основные сочетания
- [ctrl-space] - посчитать объем каталога под выделением
- [ctrl-x s] - создать символическую ссылку
- [ctrl-x h] - создать жесткую ссылку
- [ctrl-x o] - открыть редактор сhown на элемент
- [ctrl-x c] - открыть редактор chmod на элемент
- [alt-.] - скрыть\отобразить dot-файлы
Виртуальные файловые системы (vfs)
Эта концепция относительно mc позволяет нам путешествовать по архивам, sftp-серверам, rpm-файлам так, словно мы работаем с локальной файловой системой.
Попробуйте в mc набрать команду
cd ftp://mirror.yandex.ru/
Вы не сможете отличить vfs от локальной системы только по скорости работы. Если у вас есть соответствующий доступ, то даже редактировать файлы на vfs возможно.
Таким нехитрым образом можно попадать внутрь любых других источников, который поддерживаются mc.
Введите cd без параметров и вы попадете в домашнюю директорию.
Полезные команды
- [ctrl-x d] - сраврение директорий
- [ctrl-] - переход в директорию быстрого доступа (и управление этим списком)
Полезные настройки
- левая\правая панель - формат списка. позволяет задать пользовательский формат вывода информации (чтобы посмотреть доступные поля нажмите [f1]
- Конфигурация
- детали операции/подсчитывать размер - в совокупности эти две опции дадут более информативное окно копирования файлов (а если убрать, то копирование будет работать гораздо быстрее)
- Автоматически сохранять настройки - полезно чтобы постоянно не нажимать “сохранить настройки”
- Внешний вид
- строка подсказки - дасть немного больше места на экране если убрать (скроется совет дня)
- равный размер панелей - если мы включим разный режим отображения в каждой из панелей (древовидный и подробный), то получим проводник :)
- Настройка панелей
- автосохранение настроек панелей - будут удобно чтобы каждый раз не выбирать режим отображения панели заново
- навигация в тиле lynx - быстрая навигация стрелками