Linux mc горячие клавиши

Обновлено: 01.07.2024

Index of /mc/

Midnight Commander или mc - визуальная файловая оболочка для UNIX/Linux систем, аналог Far, Norton Commander. Распространяется под GNU Public License. Вызов из командной строки: mc
или: mc [-abcCdfhPstuUVx?] [dir1 [dir2]] dir1 - содержимое каталога на активной панели dir2 - на неактивной панели Описание опций выводится командой: man mc

C-k одновременно Ctrl+k M-? Meta-клавиша; cкорее всего - Esc+? C-x s нажимается Ctrl+x, затем s A-x одновременно Alt+x (возможна замена клавиш Alt на Esc) F1 -:- F10 функциональные клавиши. Их может заменять сочетание Esc+n ( n=1-:-10) F11 -:- F20 сочетание клавиш Shift+F1 -:- Shift+F10

Midnight Commander использует клавишу ESC как префикс для эмулирования клавиш Meta и\или Alt. Например, нажатие ESC+a рассматривается как сочетание Meta+a.
Значения комбинаций клавиш показаны в каждом контекстном меню верхнего меню окна программы.

Функциональные клавиши нижнего меню:

F1 вызов справки

Организована как гипертекст с выделенными ссылками Перемещение по тексту с помощью arrow_keys и:

Backspace, Delete, b - на одну страницу назад Space - на одну страницу вперед u, d - на половину страницы назад или вперед g, G - к началу или к концу tab - на следующую ссылку Alt+tab - на предыдущую ссылку n - к следующему разделу p - к предыдущему разделу l - к ранее просмотренным разделам c - к оглавлению F10, Esc - выход

F2 меню пользователя

Здесь добавляются свои настройки, горячие клавиши, shell-команды. Используется файл

/.mc.menu и если его нет, то одноименный системный файл.
Первый пункт меню: - "Сделать что-нибудь с текущим файлом". В появляющемся окне предлагается ввести имя команды или утилиты. Например, введенная таким образом команда display вызывает окно ImageMagick с изображением из текущего файла.

F3 просмотр содержимого файла

tar-архив - навести курсор, нажать Enter, или мышью - двойной клик на tar-архиве;
html файл - просматривается также по маске - на экране текст без тегов.
Можно увидеть минимум информации о графических файлах, использовав Enter для выделенного графического файла.
Перемещение по тексту: - с помощью таких же комбинаций клавиш, как и при просмотре help файла.
Можно работать в двух режимах просмотра: ASCII - режим отображения текстовых файлов, и HEX - режим отображения двоичных файлов в шестнадцатеричном формате. Переключение производится с помощью функциональной клавиши F4.
В нижнем меню: F2 - режим св╦ртки, переноса строки; F6 - поиск с использованием регулярных выражений; F7 - поиск в обычном режиме и в режиме HEX; F8 - переключение между режимами Raw (отображение файла в том виде, в котором он записан на диске) и Parsed (пропущенным через фильтр, который задан для этого типа файлов в mc.ext); F9 - переключение режимов format/unformat. При установленном режиме format отображаются выделенные и подч╦ркнутые символы; F10, Esc - выход.

F4 редактирование

В mc используется редактор mcedit. Им можно пользоваться, вызвав его по имени с теми же настройками, какие применялись к mc. Настройки и возможности редактора - спрятаны под F9 (вызов меню в верхней панели). Сразу обратить внимание на последний справа пункт - Options: [x] - syntaX highlighting - с подсветкой синтаксиса в текстах программ;

необходимо только, чтобы mc вызывался с опцией -c

Менять имитацию табуляции и длину строки: Tab spacing: 8 Word wrap line length : 72

Клавиши для редактирования файла

Backspace удалить символ перед курсором
Ctrl+d удалить символ под курсором
Ctrl+y удалить строку
Ctrl+u отмена последней операции
Ins вставка/замена
F7 поиск (можно использовать регулярные выражения)
Shift+F7 повтор последней операции поиска
F4 замена
F3 первое нажатие - начало отметки блока, второе - конец. В консоли для отметки можно пользоваться: Shift+стрелки.
F5,F6,F8 копировать, переместить, удалить
Ctrl+F записать в файл
Shift+F5 прочитать из файла
Ctrl+O открыть файл
F2, F10 сохранить, выйти

F5 копирование

При попытке переписать существующий файл в появляющемся диалоговом окне предлагается три варианта: согласиться, отказаться, дописать содержимое файла- источника в конец файла-приемника. Прервать процесс: Ctrl+c или Esc

F6 перемещение, изменение имени.

F7 создание нового каталога

F8 удаление

F9 переход к верхнему меню

F10 завершение текущего процесса, выход из текущего сеанса

Если функциональные клавиши не срабатывают, следует использовать сочетание Esc+ .
"Обнуление" какого-либо действия в mc: Esc-Esc или F10

Верхнее меню

Многоточие в пунктах меню указывает на переход к окну диалога. Соответствующая операции быстрая клавиша всегда выделена цветом, или подсветкой, или верхним регистром буквы в имени операции.

Left, Right меню

(левая/правая панели) позволяют оперировать режимами отображения панелей:
- Listing mode. - формат списка: Full - стандартный, Brief - укороченный, Long - расширенный (как ls -l), User -определяемый пользователем. Символы для типов файлов в поле type: * (asterisk) для исполняемых файлов / (slash) для каталогов @ (at-sign) для ссылок (links)

(тильда) для символических ссылок на каталоги ! (восклицательный знак) для оборванных (stalled) символических ссылок = для сокетов - для символьных устройств + для блочных устройств

- Sort oder. - порядок сортировки (8 режимов сортировки)

- Filter. - выводить в панель не все списки файлов данного каталога, а только соответствующие определенному шаблону.

- Network link. - требует наличие запущенного сервера mcserv

- Rescan - обновить

- Info - режим информации о подсвеченном в другой панели файле и текущей файловой системе

- Tree - отображение дерева каталогов

- Quick view - использование одной панели для просмотра файла

File меню

В списке этого меню повторяются пункты нижнего меню, которые вызываются функциональными клавишами. Кроме того, в этом меню: - select Group(+) - команда выбора для группы файлов по заданному шаблону. В выданной строке ввода задается регулярное выражение, определяющее желаемую группу имен. Чтобы пользоваться привычными правилами, которые действуют в оболочке shell, необходимо включить опцию:
Configure options => shellPatterns "Образцы в стиле shell"
( раздел "Настройки программы")

- Chmod - изменение прав доступа к своему собственному отмеченному файлу, каталогу

- chOwn - смена имени владельца и группы

- Advanced сhown - смена доступа к файлу

- Link - жесткая ссылка (аналог копии)

- SymLink - символьная ссылка (на имя файла)

- edit sYmlink - редактирование ссылки Большими буквами здесь указаны "быстрые клавиши".

Command меню

- Find file - поиск файла (диалоговое окно)

- Tree - выбор начального каталога

- External panelize - команда позволяет выполнять внешнюю программу и перенаправлять результат е╦ работы в текущую панель. Например, необходимо в одной из панелей собрать все символьные ссылки текущего каталога:
find . -type l -print

- Compare directories - два метода сравнения содержимого панелей. Быстрый метод сравнивает только имена файлов, размер и дату создания. Другой метод производит полное сравнение файлов, байт за байтом. Этот метод не будет работать, если компьютер не поддерживает системный вызов mmap(2).

- Active VFS list - список каталогов виртуальных систем

- Background jobs - управление фоновыми заданиями, запущенными под mc

- Extentsion file edit - редактирование файла расширений

/.mc.ext. Указываются программы, которые выполняются при попытке запуска, просмотра, редактирования.

- Menu file edit - редактирование файла

Options меню

- Configuration - изменение опций из окна Configuration.

- Layout - изменение разметки экрана mc. Указывается, должны ли отображаться строка меню, командная строка, подсказка и строка меток функциональных клавиш, вертикальное/горизонтальное расположение панелей.

- Confirmation - для установки подтверждения при операциях удаления, накладывания/переписывания файлов, а также для выхода из программы.

- Learn keys - диалоговое окно используется для тестирования функциональных клавиш, клавиш управления курсором и других, поскольку они часто не правильно работают на некоторых типах терминалов.

- Virtual FS - для изменения установок, связанных с кэшем виртуальной файловой системы. MC поддерживает четыре файловые системы:

- локальная файловая система (используется для доступа к файлам из системы Unix) - FTPFS (используется для доступа к удал╦нным файловым системам по протоколу FTP) - TarFS (используется для оперирования с tar файлами) - MCFS (сетевая файловая система mc). Эта функция позволяет оперировать файлами, расположенными в других файловых системах.

При установке mc, в файле mc.ext уже находится запись для работы с tar файлами. Для этого нужно только выбрать требуемый tar файл и нажать Enter. Сетевая файловая система - позволяет оперировать файлами, расположенными на удал╦нном компьютере, так же как и локальными файлами. Для использования этой функции, на удал╦нном компьютере должна быть запущена программа- сервер mcserv(8).
В mc имеется возможность установки типа терминала без использования прав root, при условии, что файл .mc.ini находится в домашнем каталоге. Для этого редактируется секция terminal:terminal-name - terminal:general
Каждая строка секции содержит обозначение клавиши, которую требуется определить, а затем знак = за которым следует определение этой клавиши. - Save Setup - создается файл

/.mc.ini , который ищется при вызове mc в первую очередь. Если он отсутствует, то загружается одноименный системный файл

Клавиши управления панелями

Tab, Ctrl+i - смена активной панели

Alt+g, Alt+r, Alt+j - переместить подсветку на верхний, средний, нижний файлы

Alt+t - циклический переход к различным режимам отображения списка файлов

Ctrl+\ - показать список каталогов и перейти к выбранному каталогу

home, Alt+ end, Alt+>, Ctrl+e - к последней позиции списка

PageDown, Ctrl+v и PageUp, Alt+v - на одну страницу вниз, и вверх

Alt+o - неактивная панель переходит в режим отображения файлов подсвеченного каталога в активной панели

Ctrl+o - убирает панели с экрана; mc остается активным

Alt+y - перемещение к предыдущему каталогу из истории перемещения по каталогам; аналог клику мышкой на символ > в верхнем углу панели

Alt+u - перемещение к следующему каталогу; аналог клику мышкой на символ Ctrl+l - обновление экрана mc

Esc+c - переход в другой каталог, даже если в командной строке уже что-то набрано

Командная строка и операции с файлами

Enter на имени файла - попытка его запуска или просмотра

Enter на *.tar - просмотр каталога

Ctrl+q + - в случае, если в командной строке необходимо воспользоваться символом, клавиша которого является горячей в mc ( + и \ , например)

Alt+h - просмотр истории команд

Esc+tab - узнать все команды, имена файлов, имена переменных и т.д; оконный список

Ctrl+Enter, Esc+Enter, Alt_левый+Enter - копирование текущего имени файла в командную строку

Esc+a, Ctrl+x p - копирует полный путь в командную строку + и \ - используется для пометки и снятия пометки группы файлов. Открывается диалоговое окно для ввода регулярного выражения, описывающего группу помечаемых файлов.

Ctrl+a - перемещает курсор в начало строки

Ctrl+e - перемещает курсор в конец строки

Alt+f - перемещение на одно слово впер╦д

Alt+b - перемещение на одно слово назад

Ctrl+@ - устанавливает метку для вырезания текста

Ctrl+w - копирует текст между курсором и меткой в буфер и удаляет текст из строки

Alt+w - копирует текст между курсором и меткой в буфер без его удаления

Ctrl+y - восстанавливает содержимое буфера.

Ctrl+k - удаляет текст от положения курсора до конца строки

Alt+Tab - дополняет набираемое имя файла, команды, переменной, имя пользователя и удал╦нного компьютера

Клавиатурные сочетания выбираются модификаторами. В mc используются модификаторы:

  • Ctrl - Клавиша "Control" или "Ctrl";
  • Meta - Клавиша "Alternate", или "Alt", или "Meta", такде может быть заменена однократным нажатием "Esc" или "Escape";
  • Esc - Клавиша "Escape" или "Esc";
  • Shift - Клавиша "Shift", Также может на клавиатурах обозначаться как стрелочка, указывающая вверх ниже клавиши "Caps Lock" или ниже клавиши "Enter".

Одновременное нажатие нескольких клавиш

Если необходимо нажать одновременно несколько клавиш, то такое нажатие описывается как суммирование. Например, если необходимо нажать "Control" и "r", то будет такое описание:

Если необходимо нажать клавиатурное сочетание с буквами верхнего регистра (Ctrl и R, например):

Точно также описываются клавиатурные сочетания с клавишей Meta:

Одновременное нажатие не подразумевает буквально одновременное - необходимо сначала нажать клавишу-модификатор, затем необходимую клавишу, затем отпустить клавишу-модификатор. Например, как ввести клавиатурное сочетание Meta+r:

  • Нажимаем клавишу Alt и не отпускаем её;
  • Нажимаем вторым пальцем(либо пальцем второй руки) клавишу r и сразу отпускаем её;
  • Отпускаем клавишу Alt.

В случае добавления модификатора Shift (Meta+Shift+R, например)последовательность действий будет такой:

  • Нажимаем клавишу Alt и не отпускаем её;
  • Нажимаем клавишу Shift и не отпускаем её;
  • Нажимаем клавишу r и сразу отпускаем её;
  • Отпускаем клавишу Shift;
  • Отпускаем клавишу Alt.

Последовательное нажатие нескольких клавиш

Если необходимо нажать сначала одну клавишу (или клавиатурное сочетание), а затем вторую то такое действие записывается как перечисление через запятую. Например, необходимо нажать клавиатурное сочетание Ctrl+p, а затем дополнительно нажать клавишу "p", то будет такая запись:

Либо, если нужно нажать два раза Ctrl+p:

Несколько клавиатурных сочетаний на одно действие

Каждое клавиатурное сочетание на некое ОДНО действие описывается с новой строки. Ниже представлены таблицы клавиатурных сочетаний и действий, к которым они привязаны


Ctrl + R - обновить активную панель
Ctrl + \ - справочник каталогов быстрого доступа
Ctrl + S или M + S - поиск файлов в текущем каталоге по начальным символам
Ctrl + X H - добавить текущий каталог в справочник каталогов быстрого доступа
M + G - перейти на первый файл или каталог в видимом списке на панели
M + J - перейти на последний файл или каталог в видимом списке на панели
M + R - перейти на средний файл или каталог в видимом списке на панели
M + O - неактивная панель = активная панель
M + . - показывать/скрыть скрытые файлы и каталоги
M + T - cменить вид панели (стандартный, укороченный, расширенный)
+ (Plus) - вызвать окно для выделения группы файлов (можно использовать регулярные выражения)
\ (Backslash) - снять выделение с группы файлов (действие, обратное тому, которое вызывается по клавише "+").

Работа с файлами Midnight Commander

F3 - просмотр файла.
F4 - редактирование файла.
Shift + F4 - открыть редактор на изменение нового файла, при сохранении будет запрошено его имя
Shift + F5 - копирование файла в тот же каталог
Shift + F6 - инлайн-переименование текущего файла
Ctrl + X C - посмотреть/поменять права (chmod) для отмеченных файлов
Ctrl + X I - быстрый просмотр информации о текущем объекте на второй панели
Ctrl + X O - посмотреть/поменять владельца (chown) для отмеченных файлов
Ctrl + X Q - быстрый просмотр содержимого файла на второй панели
Ctrl + X S - создать символическую ссылку (symlink)
Ctrl + N - создать новый файл.
Ctrl + F - копировать выделенный текст в файл.
Shift + F5 - вставка текста из файла.

Работа с командной строкой Midnight Commander

Alt + ENTER - вставить файл или каталог, на котором установлен курсор в командную строку.
Alt + A - вставить в командную строку полный путь в активной панели.
Alt + P - вернуть предыдущую выполненную команду в командную строку.M + Enter - вставляет в командную строку имя файла, на котором находится курсор
Alt + T - смена режима отображения панели.
Alt + [.] - скрыть или показать скрытые файлы и каталоги начинаются на точку.
Alt + A - вставить в командную строку полный путь в активной панели.
Alt + C - смена текущего каталога.
Alt + H - просмотр последних выполненных команд.
Alt + I - смена каталога на неактивной панели, на каталог в котором вы находитесь.
Alt + O - неактивная панель переходит в каталог на который указывает активная панель.M + P - показывает в командной строке предыдущую команду
M + N - показывает в командной строке следующую команду
M + или Esc + - авто-дополнение команды, если вариантов несколько - то повторное нажатие высвечивает список возможных вариантов
Ctrl + X P или M + A - вставить в командную строку путь текущей панели
Ctrl + X T - вставить в командную строку выделенные объекты
Ctrl + X, Q - просмотр содержимого файла на второй панели.
Ctrl + X, I - просмотр информации о текущем объекте на второй панели.
Ctrl + O - скрыть или показать панели.
Ctrl + R - перечитать содержимое каталога.
Ctrl + Space - показать размер текущего каталога.

Работа с текстом Midnight Commander

F3 - начать выделение текста, повторное нажатие F3 закончит выделение.
Shift + F3 - начать выделение блока текста, повторное нажатие F3 закончит выделение.
F5 - скопировать выделенный текст.
F6 - переместить выделенный текст.
F8 - удалить выделенный текст.
Ctrl + K - удалить часть строки до конца строки.
Ctrl + Y - удалить строку.
Ctrl + X - перейти в конец слова.
Ctrl + Z - перейти на начало предыдущего слова.
ALT + L - переход на строку по номеру строки.
ALT + U - выполнить команду и вставить вывод результата команды в позицию под курсором.
ALT + T - сортировка строк выделенного текста.
Tab - отодвигает вправо выделенный текст.
Ctrl + U - отменить действия.

Работа с поиском Midnight Commander

Alt + Shift + [?] - Расширенный поиск.
Ctrl + S - Поиск файла или каталога.


Прошли те времена, когда синий цвет на экране ассоциировался не с BSoD, а с Norton Commander. Этот файловый менеджер полюбили многие. Как грибы после дождя, стали появляться клоны. Пользователи Windows получили реинкарнацию проекта в виде FAR Manager. Линуксоиды тоже не спали и вместо надоедливых cp/mv явили миру Midnight Commander.

Mc.jpg


Программа имеет «интуитивно понятный интерфейс», правда, для эффективного применения mc в боевых условиях понадобится усвоить магические клавиатурные сочетания. Для вышеозначенных целей была скомбинирована шпаргалка в виде PDF-документа. Хочу заметить, шпаргалка никоим образом не отменяет чтения страниц man. Документ распечатывается и крепится на видном месте. Когда потребуется, всегда перед глазами. Сценарий использования абсолютно бесхитростный, но действенный.

Обязательно обратите внимание на правильность выполнения последовательности нажатия клавиш! Будьте внимательны при выполнение команд с помощью клавиш.

Содержание

Панели каталогов

После первого запуска mc сам собой возникает вопрос: «Куда коней запрягать?» Чтобы приручить к себе панели, понадобятся следующие комбо-удары:

Tab, Ctrl + i сменить текущую (активную) панель
Insert, Ctrl + t отметить файл либо снять отметку
Alt + g Alt + r Alt + j подсветка верхнего, среднего или нижнего файла из числа отображаемых на панели
Alt + t переключить режим отображения
Ctrl + \ показать «Справочник каталогов»
Shift+=,+ выбрать (отметить) группу файлов по регулярному выражению(+ на дополнительной клавиатуре)
\,- снять отметку с группы файлов(- на основной или дополнительной клавиатуре)
Alt + o если выделен каталог, установить его текущим в неактивной панели. Иначе, установить родительский каталог текущим.
Alt + i текущий каталог активной панели станет текущим каталогом неактивной панели
Alt + y к предыдущему каталогу из истории перемещения
Alt + u к следующему каталогу из истории перемещения
Alt + H ( Alt+Shift+h) отображает историю перемещения по каталогам
Alt + e поменять кодировку панели
Alt + . отобразить скрытые файлы
Alt + , расположить панели вертикально/горизонтально
Ctrl + u поменять панели местами

Разные команды

Итак, худо-бедно жонглировать файлами и каталогами научились. Пора взяться за права и обязанности владельцев, попутно наблюдая за другими фокусами:

Быстрый поиск

Здесь могла быть реклама гугла с настоящим контекстом, но Ларри до сих пор не отреагировал на моё деловое предложение. Если серьёзно, быстрый поиск «на лету» выделяет файлы по первым символам введённого имени.

Командная строка оболочки

Ниже представлены сочетания, призванные сократить количество телодвижений, связанных с вводом команд в командной строке.

Ctrl/Alt + Enter копирует подсвеченное имя файла в командную строку
Alt + Tab пытается выполнить операцию Завершение ввода
Ctrl + x t, Ctrl + x Ctrl + t копирует в командную строку имена помеченных файлов из активной/пассивной панели
Ctrl + x p, Ctrl + x Ctrl + p копирует в командную строку имя текущего каталога из активной/пассивной панели
Ctrl + q вставить символы, которые интерпретируются mc (пример: +)
Alt + p, Alt + n перемещение по истории команд
Alt + h выводит историю текущей строки ввода (историю команд)
Ctrl + V вставка из буфера обмена

Редактирование строк ввода

Строки ввода (как в командной строке, так и в диалоговых окнах) воспринимают управляющие комбинации, совпадающие с комбинациями bash'а.

End of post

Читайте также: