Kopieren Sie den Text in Midnight Commander (MC) und fügen Sie ihn über Putty in Linux ein


34

Ich benutze den Midnight Commander (MC) -Editor über Putty, um Dateien zu bearbeiten

Ich möchte wissen, wie man Text aus einer Datei kopiert, sie schließt, dann eine andere Datei öffnet und sie einfügt.

Wenn es mit Midnight Commander nicht möglich ist, gibt es eine andere einfache Möglichkeit, bestimmten Text aus verschiedenen Dateien zu kopieren und einzufügen?

Antworten:


14

Ich würde es so machen:

  1. Wechseln Sie durch Drücken von in den Blockauswahlmodus F3
  2. Wählen Sie einen Block aus
  3. Blockauswahl mit ausschalten F3
  4. Drücken Sie Ctrl+F, um den Save blockDialog zu öffnen
  5. Drücken Sie Enter, um es am Standardspeicherort zu speichern
  6. Öffnen Sie die andere Datei im Editor und navigieren Sie zum Zielspeicherort
  7. drücken Shift+F5, um den Insert fileDialog zu öffnen
  8. drücken, Enterum vom Standardspeicherort der Datei einzufügen (der mit dem im Dialogfeld "Block speichern" identisch ist)

ANMERKUNG: Es gibt andere umgebungsbezogene Methoden, die heutzutage konventioneller sein könnten, aber die obige hängt nicht von einer Zwischenablage ab, die sich auf die Desktopumgebung bezieht (Funktionen des Terminalemulators, Putty, Xorg usw.). Dies ist eine reine Mcedit-Funktion, die überall funktioniert.


43

Kopieren: (hold) Shift + Select with mouse (kopiert in die Zwischenablage)

So fügen Sie Windows ein: Ctrl+V

So fügen Sie eine andere Datei in PuTTY / MC ein: Shift + Ins

Andere Hotkeys hier .

Tutorial für Midnight Commander hier .


3
Wenn Sie unerwünschte Einrückungen in dem, was eingefügt wurde, erhalten, drücken Sie während der Bearbeitung der Datei in Midnight Commander F9, um das Hauptmenü anzuzeigen, und deaktivieren Sie im Menü Optionen / Allgemein die Option Automatisch einrücken . Ja, ich war glücklich, als ich es auch fand :)
Piotr Dobrogost

9

Wenn Sie Putty in Xorg oder Windows verwenden (dh Terminal in einer GUI), ist es möglich, das "herkömmliche" Kopieren / Einfügen-Verhalten mit der rechten Maustaste zu verwenden, während Sie sich in mc befinden. Halten Sie die Umschalttaste gedrückt, während Sie markieren / kopieren.


6
  1. Halten Sie die ShiftTaste gedrückt und ziehen Sie die Maus durch den zu kopierenden Text. Der Hintergrund des Textes wird dunkelorange.
  2. Lassen Sie die ShiftTaste los und drücken Sie Shift+ Ctrl+ c. Der Text wird kopiert.
  3. Jetzt können Sie den Text durch Drücken von Shift+ Ctrl+ an einer beliebigen Stelle einfügen v, auch auf der neuen Seite in MC.

1

Laut Hilfe in MC:

Ctrl+ Insertkopiert in die Datei mcedit.clip und Shift+ Insertfügt sie aus der Datei mcedit.clip ein.

Es funktioniert aus irgendeinem Grund nicht für mich, aber durch Drücken von F9bekommen Sie ein Menü, Edit > Copy to clipfile- hat gut funktioniert.


0

Putty kann kopiert und eingefügt werden. Halten Sie in mcedit die Umschalttaste gedrückt und wählen Sie sie mit der Maus aus


1
LOL - hast du eigentlich die anderen Antworten gelesen? Und Ihre Antwort ist unvollständig, Sie sollten angeben, was mit der Maus geschehen soll, um "mit der Maus auswählen" zu können.
mcii-1962,

0

Wenn Sie in mcedit bearbeiten und Text kopieren möchten, der sich in der Datei selbst befindet, setzen Sie den Cursor an den Anfang des zu kopierenden Texts.

Halten shiftSie dann den zu kopierenden Text gedrückt und wählen Sie ihn aus. Wenn der gesamte zu kopierende Text markiert ist shift, lassen Sie den Cursor los und bewegen Sie ihn an die Stelle, an der er eingefügt werden soll. Dann drück F5.

Der markierte Text wird an der Cursorposition eingefügt.


0

Dieser Befehl überprüft mcedit.clip auf Änderungen mit entr und kopiert Text in die Zwischenablage mit xclip:

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

Dies funktioniert bei langen Zeilen, bei denen Umschalt + Maus fehlschlägt.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.