- Главная... arrow - Статьи... arrow | - SoftWare arrow mcedit - приёмы работы

#Записки о Unix/Linux/BSD/Solaris

mcedit - приёмы работы
Автор H@wk!   
20:03:2009 г.
Думаю каждый пользователь *nix системы слышал и пользовался консольным файловым менеджеров Midnight Commander

#mc

В составе менеджера есть редактор для просмотра и редактирования текстовых файлов mcedit. Для редактирования любого файла можно воспользоваться следующей командой:

mcedit /etc/fstab


откроется редактор с содержимым файла fstab. Пройдемся по некоторым командам, которые значительно облегчат работу и рассмотрим некоторые нюансы....


Наиболее частые операции при работе с файлом - это поиск, выделение фрагмента, копирование, вырезание, вставка, об этом и поговорим.
Чтобы выделить часть текста, необходимо нажать кнопку [F3] в начале фрагмента и вести курсор к концу фрагмента, где повторно необходимо нажать [F3], при этом  фрагмент останется выделенным. Переходим в нужное место файла и для вставки текста жмем [F5], все фрагмент вставлен. То что выделяли, так и остается выделенным, чтобы удалить - жмем [F8]. Вот так вот быстро, без использования мыши можно по тексту файла копировать-вставлять-удалять.
Теперь нам надо вставить в открытый в mcedit файл текст из буфера обмена (текст, который скопировали где то в другом файле), для этого жмем комбинацию клавиш [Shift]-[Ins].
Все что выше написано, относится к одному файлу, а если нам надо взять часть написанного скопировать и перенести в другой файл, вот тут есть одна хитрость. При копировании  mcedit не использует буфер обмена, он использует свой текстовый файл! Т.е. мы в одном файле выделяем текст [F3] чтобы скопировать его используем комбинацию уже [Ctrl]-[Ins] при этом все выделенное содержимое помещается в файл cooledit.clip, закрываем файл, открываем другой и жмем [Shift]-[Ins] для вставки. А вот хитрость то вся в том, что это НЕ ВСЕГДА РАБОТАЕТ (по крайней мере в Linux не работало по умолчанию, во FreeBSD - тоже). Дело тут в том, что файлик cooledit.clip отсутствует в домашней директории /.mc/cedit, создаем его для пользователя осуществляющего  редактирование (для каждого пользователя и для рута повторяем операцию)

touch /home/user/.mc/cedit/cooledit.clip


Разрешаем запись в данный файл:

chmod 666 /home/user/.mc/cedit/cooledit.clip


Теперь при нажатии комбинации [Ctrl]-[Ins] в данный файл помещается выделенный фрагмент, можно закрывать один файл, открывать другой, жать [Shift]-[Ins] для вставки скопированного текста.
Но это еще не все =-), бывает mcedit капризничает и при нажатии [Ctrl]-[Ins] не помещает данные в cooledit.clip хотя с правами все в порядке и файл есть. Что делать в этом случае, открываем на правку файл, выделяем нужный текст [F3], жмем [F9] "файл" - "копировать в файл"  или [Ctrl]-[f], открывается окно и путь до cooledit.clip жмем "далее", теперь содержимое выделенного текста записано в cooledit.clip. Чтобы вставить, открываем другой файл, жмем [F9] "файл" - "Вставить файл" или [F15] (но таких клавиатур давно нет ^_^).

Упомяну еще поиск по документу, он осуществляется нажатием [F7] и вводом нужного текста.
В данной статье описаны далеко не  все возможности mcedit, но надеюсь она кому то поможет.

//H@wk!

Добавить коментарий
Имя:
E-mail
Коментарий:



Код:* Code


Просмотров: 30452

  Коментарии (6)
RSS комментарии
 1 Написал(а) Этот e-mail защищен от спам-ботов. Для его просмотра в вашем браузере должна быть включена поддержка Java-script , в 16:55 09.06.2015
Насчёт поддержки встроенного буфера обмена в linux (Xclipboard). Нашёл способ, но он потребует отключения встроенной в командер поддержки мыши, таким образом клики мышкой по файлам и элементам меню перестанут работать. 
Устанавливаем xclip: 
sudo apt-get install xclip 
Далее запускаем mc с опцией -d, она как раз и означает отключение поддержки мыши: 
mc -d 
Теперь в любой момент работ можно выделить мышкой любой текст и нажать ctrl+shift+c, он поопадёт в буфер обмена системы, за одно будет работать сочетание ctrl+shift+v. 
 
Чтобы автоматизировать запуск командера с опцией -d в файл ~/.bashrc добавьте строку: 
alias mc=\'mc -d\' 
 
Это не идеальное решение, я пытался его улучшить (чтобы не требовалось отключать мышь) изучая тикеты: 
http://www.midnight-commander.org/ticket/30 
http://www.midnight-commander.org/ticket/3083 
Изучая первомый тикет играл с настройками clipboard_paste и clipboard_paste - они не принесли видимого результата 
\"[editor] 
EditXStore = ctrl-insert 
EditXPaste = shift-insert 
EditXCut = shift-delete\" - аналогично, такое ощущение, что не имеют эффекта. Возможно с тех пор что-то поменялось. 
Версия mc 4.8.11 
Кто придумает как заставить это работать, напишите! 
 
 
Альтернативный подход (копипаста с одного форума): 
Копирование из консоли(я юзаю Konsole) (из мс в частности): жмём SHIFT, и пока держим - мышью выделяем нужный текст. Далее (не отпуская SHIFT) жмакаем правой кнопкой мыши на выделенном объекте и из меню выбираем КОПИРОВАТЬ. ВСЁ.... Далее можно делать вставку в любое Х-овое приложение.  
 
Копирование из Х-ового буфера обмена в консоль(или открытый файл через редактор mc): 
Курсор в нужное место. Нажимаем SHIFT, жмакаем правой кнопкой мыши на выделенном объекте и из меню выбираем ВСТАВИТЬ.(либо Нажимаем SHIFT, жмакаем СРЕДНЕЙ кнопкой мыши). 
ВСЁ....
 2 Написал(а) Этот e-mail защищен от спам-ботов. Для его просмотра в вашем браузере должна быть включена поддержка Java-script , в 15:14 09.06.2015
А как вообще отключить встроенный буфер обмена и заставить mcedit пользоваться системным? 
Когда работаешь одновременно с виртуальной машиной, хост машиной и удалённым хостом по ssh... копирование-вставка в mcedit прерващается в целую историю.
 3 Написал(а) Argon, в 16:05 28.08.2014
F15 можно "нажать" используя сочетание клавиш shift+F3. Т.е. после F12 счёт продолжается с F1 и использованием шифта: shift+Fxx (F13 = shift+F1, F14 = shift+F2, и т.д.)
 4 Написал(а) Ник, в 12:06 12.05.2014
Спасибо, друг, очень помог! :)
 5 Написал(а) Игорь, в 14:12 04.12.2011
Спасибо, работает.
 6 Написал(а) Этот e-mail защищен от спам-ботов. Для его просмотра в вашем браузере должна быть включена поддержка Java-script , в 18:29 09.01.2011
Попробую, если будет работать, то автору мой большой респект!
 
« Раскладка в rdesktop   GUFW UBUNTU »

#COMMENT

Блокируем Ylmf-pc на Exim, Bru...
Благодарю за кучу уцелевших нервов:) постоянно приходилось б...
30/05/17 00:02 More...
By Mus

Установка даты и времени в кон...
Спасибо
12/05/17 17:49 More...
By dushka

Раскладка в rdesktop
Огромное спасибо!
28/04/17 14:01 More...
By Виктор

Аутентификация средствами Apac...
подскажите как писать пороль цифры ?пж! :sigh
28/03/17 13:06 More...
By Лиза

Logwatch - мониторинг журналов...
Отлично, очень не хватало. Автору большое спасибо, пиши еще.
25/01/17 02:44 More...
By Gregg