Скопируйте и вставьте текст в Midnight Commander (MC) через замазку в Linux

34

Я использую редактор Midnight Commander (MC) поверх putty для редактирования файлов

Я хочу знать, как скопировать текст из одного файла, закрыть его, затем открыть другой файл и вставить его?

Если это невозможно с Midnight Commander, есть ли другой простой способ скопировать и вставить определенный текст из разных файлов?

логово
источник

Ответы:

14

Я бы сделал это так:

  1. переключиться в режим выбора блока нажатием F3
  2. выберите блок
  3. отключить режим выбора блока с помощью F3
  4. нажмите, Ctrl+Fчтобы открыть Save blockдиалог
  5. нажмите, Enterчтобы сохранить его в папке по умолчанию
  6. откройте другой файл в редакторе и перейдите к месту назначения
  7. нажмите, Shift+F5чтобы открыть Insert fileдиалог
  8. нажмите, Enterчтобы вставить из расположения файла по умолчанию (которое совпадает с тем, что в диалоговом окне Сохранить блок)

ПРИМЕЧАНИЕ. Существуют другие методы, связанные со средой, которые в настоящее время могут быть более традиционными, но вышеупомянутый не зависит от буфера обмена, связанного со средой рабочего стола (функции эмулятора терминала, putty, Xorg и т. Д.). Это чистая функция mcedit, которая работает везде.

szkj
источник
43

Копировать: (hold) Shift + Select with mouse (копирует в буфер обмена)

Чтобы вставить в окна: Ctrl+V

Чтобы вставить другой файл в PuTTY / MC: Shift + Ins

Другие горячие клавиши здесь .

Полуночный командир учебник здесь .

Андрейс
источник
3
Если вы получили нежелательные отступы в том, что было вставлено, то при редактировании файла в Midnight Commander нажмите F9, чтобы отобразить верхнее меню, а в меню « Параметры / Общие» снимите флажок « Возвращать», чтобы выполнить автоиндентирование . Да, я был счастлив, когда тоже его нашел :)
Петр Доброгост
9

Если вы используете putty в Xorg или Windows (то есть в терминале в графическом интерфейсе), вы можете использовать "обычное" поведение копирования / вставки правой кнопкой мыши, находясь в mc. Удерживайте клавишу Shift во время пометки / копирования.

МИКС-1962
источник
6
  1. Удерживая Shiftклавишу, проведите мышью по тексту, который вы хотите скопировать. Фон текста станет темно-оранжевым.
  2. Отпустите Shiftкнопку и нажмите Shift+ Ctrl+ c. Текст будет скопирован.
  3. Теперь вы можете вставить текст куда угодно, нажимая Shift+ Ctrl+ v, даже на новую страницу в MC.
Эдем
источник
1

Согласно справке в MC:

Ctrl+ Insertкопирует в mcedit.clip и Shift+ Insertвставляет из mcedit.clip.

По какой-то причине у меня это не работает, но при нажатии F9вы получаете меню, Edit > Copy to clipfile- работало нормально.

dikirill
источник
0

Замазка обладает способностью копировать-вставлять. В mcedit удерживайте Shift и выберите мышью

Xoid
источник
1
LOL - ты на самом деле читал другие ответы? И ваш ответ неполный, вы должны указать, что делать с мышью, чтобы «выбрать мышью».
mcii-1962
0

Если вы редактируете в mcedit и хотите скопировать какой-то текст, который находится внутри самого файла, поместите курсор в начало текста, который вы хотите скопировать.

затем shiftнажмите и выделите текст, который вы хотите скопировать. Когда весь текст для копирования будет выделен, отпустите shiftи переместите курсор туда, где он должен быть вставлен. Затем нажмите F5.

выделенный текст будет вставлен в позицию курсора.

Tschallacka
источник
0

Эта команда будет следить за изменениями в mcedit.clip entr и копировать текст в буфер обмена xclip:

find ~/.local/share/mc/mcedit -name mcedit.clip | entr xclip -i -sel clip ~/.local/share/mc/mcedit/mcedit.clip &

Это работает для длинных строк, где Shift + Mouse не работает.

Gonki
источник