Mcedit linux как пользоваться

Mcedit как пользоваться linux

Ключевые слова:
Общие: errors, disabled, reverse, gauge, header, input, inputmark, inputunchanged, commandlinemark, bbarhotkey, bbarbutton, statusbar
Отображение файлов: normal, selected, marked, markselect
Диалоги: dnormal, dfocus, dhotnormal, dhotfocus, errdhotnormal, errdhotfocus
Меню: menunormal, menuhot, menusel, menuhotsel, menuinactive
Всплывающие меню: pmenunormal, pmenusel, pmenutitle
Редактор: editnormal, editbold, editmarked, editwhitespace, editlinestate, editbg, editframe, editframeactive, editframedrag
Просмотрщик: viewnormal, viewbold, viewunderline, viewselected
Справка: helpnormal, helpitalic, helpbold, helplink, helpslink

Стандартные цвета:
black, gray, red, brightred, green, brightgreen, brown,
yellow, blue, brightblue, magenta, brightmagenta, cyan,
brightcyan, lightgray, white
Расширенные цвета, если доступны 256 цветов:
от color16 до color255 или от rgb000 до rgb555 и от gray0 до gray23 Атрибуты:
bold, italic, underline, reverse, blink; несколько атрибутов объединяются знаком «+» -b, —nocolor Принудительно установить черно-белый режим
-c, —color Принудительно установить цветной режим
-C, —colors= Определить настройки цветов
-S, —skin= Отобразить mc с указанным скином

Заметки эникейщика

Статьи и заметки об установке и настройке Windows, Linux, маршрутизаторов и т.д.

Горячие клавиши в mcedit

Ctrl+k — Удалить часть строки до конца строки
Ctrl+s — Включить или выключить подсветку синтаксиса
Ctrl+u — Отменить действия F3 — Начать выделение текста. Повторное нажатие F3 закончит выделение
Shift+F3 — Начать выделение блока текста. Повторное нажатие F3 закончит выделение
F5 — Скопировать выделенный текст
F6 — Переместить выделенный текст
F8 — Удалить выделенный текст
Meta+i — Переключение режима «Автовыравнивание возвратом каретки», удобно при вставке отформатированного текста из буфера обмена
Meta+l — Переход к строке по её номеру
Meta+q — Вставка литерала (непечатного символа).См. таблицу ниже
Meta+t — Сортировка строк выделенного текста
Meta+u — Выполнить внешнюю команду и вставить в позицию под курсором её вывод
Ctrl+f — Занести выделенный фрагмент во внутренний буфер обмена mc (записать во внешний файл)
Ctrl+k — Удалить часть строки до конца строки
Ctrl+n — Создать новый файл
Ctrl+s — Включить или выключить подсветку синтаксиса
Ctrl+t — Выбрать кодировку текста
Ctrl+u — Отменить действия
Ctrl+x — Перейти в конец следующего
Ctrl+y — Удалить строку
Ctrl+z — Перейти на начало предыдущего слова
Ctrl+End — Перейти в конец файла
Ctrl+Home — Перейти в начало файла
Shift+F5 — Вставка текста из внутреннего буфера обмена mc (прочитать внешний файл)
Meta+Enter — Диалог перехода к определению функции
Meta+- — Возврат после перехода к определению функции
Meta++ — Переход вперед к определению функции
Meta+n — Включение/отключение отображения номеров строк
tab — Отодвигает вправо выделенный текст, если выключена опция «Постоянные блоки»
Meta-tab — Отодвигает влево выделенный текст, если выключена опция «Постоянные блоки»
Shift+Стрелки — Выделение текста
Shift+Ctrl+c — Копировать текст
Shift+Ctrl+v — Вставить текст
Meta+Стрелки — Выделение вертикального блока
Meta+Shift+- — Переключение режима отображения табуляций и пробелов
Meta+Shift++ — Переключение режима «Автовыравнивание возвратом каретки» Теперь немного отойду от темы горячих клавиш в mcedit и отвечу на несколько часто задаваемых вопросов по mcedit. Дублировать строку — переходим в начало строки и нажимаем одновременно Shift и стрелку вниз, затем жмем F5
Удалить строку — ничего не выделяем, переходим на нужную строку и жмем F8
Восстановить удаленные строки — Ctrl+u
Выделить весь текст (выделить все) — нажимаем F9, в появившемся вверху меню переходим в «Правка» и там жмем «Отметить всё». Источник

Читайте также:  Приложения macos на linux

Mcedit как выделить и скопировать текст

Часто мне приходится работать в консоле на удаленных серверах. Для редактирования я обычно использую nano или mcedit, т.к. привыкнуть к vim-у мне так и не удалось. Самое неприятное в работе с mcedit, для меня было то, что при выделении мышью срабатывал внутренний механизм выделения, который после нажатия Ctrl+Shift+C ничего не копировал в буфер моей ОС. Однако, сегодня я подумал: а почему я мучаюсь и не погуглю решение? . Вот скриншот, внутреннего механизма выделения (так же доступен при использовании кнопки F3), после нажатие Ctrl+Shift+C ничего не скопируется в буфер ОС : Внутрений механиз выделения mcedit Решение оказалось довольно простым. При выделении текста мышкой, просто зажмите Shift. Выделение станет серым, вот таким: Системный механиз выделения mcedit

Теперь, по нажатию Ctrl+Shift+C в буфер вашей ОС попадет выделенный текст. Хах, так просто, а я столько времени мучался — век живи, век учись! Источник

Пример использования макросов в редакторе mcedit

Преамбула

Я, как правило, редактирую исходний код во встроенном в mc (midnight commander) редакторе mcedit (не спрашивайте почему не в vim, так исторически сложилось). И уже довольно давно в mcedit можно пользоваться функцией записи и проигрывания макросов. Макросами я пользуюсь постоянно, но это как правило довольно простые вещи, вроде замены одного текста на другой, или повторения каких то однопипных операций. Но в данном случае мне пришлось иметь дело написанием более сложного макроса, с реализацией которого и хотелось бы познакомить потенциального пользователя замечательного редактора mcedit. Задача была открыть на редактирование файл содержащий проблему в котором по хоткею, т.е. приложив минимум усилий.
Т.е в редакторе был открыт файл со списоком предупреждений, который был сгенерирован утилитой doxygen, это был список содержащий полный путь к проблемному файлу а также номер строки. Файл с предупреждениями выглядел примерно так (только строк было значительно больше):

Решение

В первую очередь, задача была разбита на две подзадачи:
1) выделить нужный участок текста от начала строки до двоеточия, включая номер строки;
2) обработать во внешней программе выделенный фрагмент;

Внешние макросы (external macros)

Другими словами, необходимо написать внешний макрос, который примет строку и откроет нужный файл на нужной строке. Узнать где mcedit хранит внешние макросы можно коммандой: в результате мы увидим следующий текст Далее необходимо написать код внешнего обработчика и сохранить его с именем /home/smind/.local/share/mc/mcedit/macros.d/macro. .sh
Данное потребуется далее при написании макроса (в моём случае файл назывался macro.42.sh). Файл внешнего макроса должен выглядеть примерно так %b — имя файла содержащего выделенный в редакторе текст.

Читайте также:  How to get arch in linux
Макросы редактора (mcedit macros)

Для записи макроса достаточно нажать сочетание ctrl-r после чего дальнейшие нажатия клавишь будут записываться и смогут быть повторены.
Для окончания необходима еще раз нажать ctrl-r и далее нажать хоткей для вызова макроса. Теперь нужно записать следующий макрос: … и после окончания записи макроса повесить его на сочетание ctrl-P, после чего необходимо открыть файл храняший макросы /home/smind/.local/share/mc/mc.macros В строчку, содержащую нужный макрос, необходимо добавить вызов внешнего макроса — ExecuteScript:42; Должно получиться что то вроде этого: Далее просто устанавливаем курсор на любую строку содержащую путь и нажимаем ctrl-p, произойдёт открытие файла по пути под курсором. PS: надеюсь количество пользователей испольжующих макросы в mcedit ВНЕЗАПНО возрастёт.
PPS: на сочетание ctrl-F у меня повешено форматирование выделенного текста с помощью утилиты indent (очень удобно)
PPPS: извиняюсь за большое количество повторений слов «Далее» и «После»

Midnight Commander(mc) консольный файловый менеджер для Linux

GNU Midnight Commander является мощным файловым менеджером для Unix. Распространяется под лицензией GPL, и поэтому он квалифицируется как Free Software. Это мощная текстовая полнофункциональная программа, которая позволяет вам копировать, перемещать и удалять файлы и директории, производить поиск файлов и запускать на выполнение команды оболочки. MC поддерживает несколько виртуальных файловых систем ( VFS), tarfs — для просмотра содержимого архивных файлов ( tar, tgz, bz2, rpm и т.д.), ftpfs — чтобы просмотреть данные на FTP удаленного сервера, fish — для работы с файлами на удаленном сервере через SSH, undelfs — для восстановления удаленных файлов. Установка mc поставляется с большинством дистрибутивов Linux. Проверить, есть ли у вас mc можно командой: Если нет, в Debian, Ubuntu и Linux Mint вы можете установить его с помощью команды apt-get: В RHEL, CentOS и Fedora вы можете использовать команду: Выполнив команду mc -V, вы можете увидеть все скомпилированные варианты midnight commander:

Запустить mc можно, используя следующие команды: MC поставляется с поддержкой мыши. Мышь подключается, если вы запускаете MC с xterm(1) терминала или с Linux консоли при наличии gpm mouse сервера. При щелчке левой кнопкой мыши на файле, этот файл становится текущим. При щелчке правой кнопкой, файл помечается (или пометка снимается, в зависимости от предыдущего состояния). При двойном щелчке на файле будет произведена попытка его запуска, если это запускаемый файл. Если расширение файла связано с какой-либо программой, то эта программа будет запущена. Так же с помощью мыши можно пользоваться верхним меню и функциональными клавишами.

  • Left— параметр для управления отображением левой панели каталога
  • File— функции для работы с файлами
  • Command — опции для редактирования различных mc файлов конфигурации
  • Options — служит для задания ряда параметров, определяющих внешний вид и поведение программы
  • Right — параметр для управления отображением правой панели каталога
Читайте также:  Asus all in one linux

Интерфейс mc разделен на две независимые колонки. Вы можете переключаться между ними с помощью клавиши Tab . Каждая колонка представляет активную директорию.

В нижней части экрана находятся кнопки с номерами, которые относятся к функциональным клавишам и имеют следующие параметры:

  • Help — встроенный помощник.
  • Menu — отображает пользовательские пункты меню.
  • View — просмотр содержимого выбранного файла с помощью mcview.
  • Edit — редактировать выбранный файл с помощью mcedit.
  • Copy — скопировать выбранный файл.
  • RenMov — переместить/переименовать выбранный файл.
  • Mkdir — создание нового каталога в выбранный каталог.
  • Delete — удаление выбранного файла.
  • PullDn — этот параметр полезен, если F9 не работает для вызова меню.
  • Quit — выход.

Нажмите Esc, затем соответствующий номер меню или F1 — F10 для использования функциональных клавиш.

Пример возможностей Midnight Commander.

Для просмотра содержимого текстовых файлов нажмите F3, для редактирования файлов — F4. MC будет использовать текстовый редактор по умолчанию ( mcedit,mcview).


Если вы хотите использовать внешний редактор (который стоит по умолчанию у вас в системе) для просмотра и редактирования файлов, то нужно выполнить следующие действия:

  • F9 — активируем верхнее меню
  • o( option) — выбираем опцию меню
  • c( configuration) — открываем диалоговое окно конфигурации
  • В меню other options убираем крестики с » Use internal edit» и » Use internal view«
  • Сохраняем изменения

Для копирования файла из одной директории в другую выделите его и нажмите F5. Чтобы скопировать несколько файлов сразу, выделяем их с помощью » Insert» и нажимаем F5.

Перемещение/переименование файлов делается с помощью клавиши F6. Если вы хотите переместить файл, то просто укажите путь к папке, куда вы хотите его переместить. Если вы хотите переименовать файл, то необходимо ввести новое имя файла.


Более подробно узнать, что можно делать с файлами можно, нажав F9 > File.

Для создания директории вы можете нажать F7 . Директория будет создана в текущей директории.

Для удаления файлов или директорий просто выделяем то, что хотим удалить и нажимаем F8.

F9 используется для перехода в Меню бар, а F10 — для выхода.

Еще одна вещь, которая вам может понадобиться, это изменение владельца и/или группы для файлов и изменение прав доступа к файлам и директориям.Изменить право доступа к файлам и директориям вы можете, перейдя в F9 > File > Chmod.

Изменить владельца и/или группу для файлов вы можете, перейдя в F9 > File > Chown или Advanced Chown.

Более детально с возможностями MC вы можете ознакомиться по ссылкам:

Если вы в статье нашли ошибки или несоответствия, мы будем благодарны, если вы напишите нам о них в комментариях.

Источник

Оцените статью
Adblock
detector