Skopiuj i wklej tekst w programie Midnight Commander (MC) przez Kit w Linuksie

34

Używam edytora Midnight Commander (MC) nad kitem do edycji plików

Chcę wiedzieć, jak skopiować tekst z jednego pliku, zamknąć go, a następnie otworzyć inny plik i wkleić?

Jeśli z Midnight Commander nie jest to możliwe, czy istnieje inny prosty sposób kopiowania i wklejania określonego tekstu z różnych plików?

Legowisko
źródło

Odpowiedzi:

14

Zrobiłbym to w ten sposób:

  1. przejść do trybu wyboru bloku, naciskając F3
  2. wybierz blok
  3. wyłącz tryb wyboru bloku za pomocą F3
  4. naciśnij, Ctrl+Fktóry otworzy Save blockokno dialogowe
  5. naciśnij, Enteraby zapisać go w domyślnej lokalizacji
  6. otwórz drugi plik w edytorze i przejdź do docelowej lokalizacji
  7. naciśnij, Shift+F5aby otworzyć Insert fileokno dialogowe
  8. naciśnij, Enteraby wkleić z domyślnej lokalizacji pliku (która jest taka sama jak ta w oknie dialogowym Zapisz blok)

UWAGA: Istnieją inne metody związane ze środowiskiem, które mogą być obecnie bardziej konwencjonalne, ale powyższa nie zależy od żadnego schowka związanego ze środowiskiem pulpitu (funkcje emulatora terminala, kit, Xorg itp.). Jest to czysta funkcja Mcedit, która działa wszędzie.

szkj
źródło
43

Aby skopiować: (hold) Shift + Select with mouse (kopiuje do schowka)

Aby wkleić w systemie Windows: Ctrl+V

Aby wkleić inny plik w PuTTY / MC: Shift + Ins

Inne klawisze skrótu tutaj .

Samouczek dowódcy północy tutaj .

Andrejs
źródło
3
Jeśli dostaniesz niechciane wcięcia w tym, co zostało wklejone, wtedy podczas edycji pliku w programie Midnight Commander naciśnij klawisz F9, aby wyświetlić menu główne, aw menu Opcje / Ogólne odznacz opcję Return robi opcję autoindent . Tak, byłem też szczęśliwy, gdy go znalazłem :)
Piotr Dobrogost
9

JEŻELI używasz szpachli w Xorgu lub Windowsie (tj. Terminalu w GUI), możliwe jest użycie „konwencjonalnego” zachowania kopiowania / wklejania prawym przyciskiem myszy w mc. Przytrzymaj klawisz Shift podczas zaznaczania / kopiowania.

mcii-1962
źródło
6
  1. Przytrzymaj Shiftklawisz i przeciągnij myszą przez tekst, który chcesz skopiować. Tło tekstu stanie się ciemnopomarańczowe.
  2. Zwolnij Shiftklawisz i naciśnij Shift+ Ctrl+ c. Tekst zostanie skopiowany.
  3. Teraz możesz wkleić tekst w dowolnym miejscu, naciskając Shift+ Ctrl+ v, nawet na nowej stronie w MC.
eden
źródło
1

Według pomocy w MC:

Ctrl+ Insertkopiuje do mcedit.clip i Shift+ Insertwkleja z mcedit.clip.

Z jakiegoś powodu mi to nie działa, ale po naciśnięciu F9dostajesz menu, Edit > Copy to clipfile- działało dobrze.

dikirill
źródło
0

Kit ma możliwość kopiowania-wklejania. W mcedit przytrzymaj Shift i wybierz za pomocą myszy

xoid
źródło
1
LOL - czy rzeczywiście przeczytałeś inne odpowiedzi? Twoja odpowiedź jest niepełna, powinieneś podać, co zrobić z myszą, aby „wybrać myszką”.
mcii-1962
0

Jeśli edytujesz w programie mcedit i chcesz skopiować tekst z samego pliku, umieść kursor na początku tekstu, który chcesz skopiować.

następnie przytrzymaj shifti wybierz tekst, który chcesz skopiować. Po zaznaczeniu całego tekstu do skopiowania zwolnij shifti przesuń kursor tam, gdzie powinien zostać wstawiony. Następnie uderz F5.

podświetlony tekst zostanie wstawiony w miejscu kursora.

Tschallacka
źródło
0

To polecenie obejrzy plik mcedit.clip pod kątem zmian entr i skopiuje tekst do schowka za pomocą xclip:

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

Działa na długich liniach, w których nie działa Shift + mysz.

Gonki
źródło