Kopieren von einer Datei in eine andere mit dem Nano-Editor


15

Wie kopiere ich mit dem Nano-Editor einige Zeilen von einer Datei in eine andere?

Antworten:


17

Angenommen, Sie befinden sich im reinen Konsolenmodus und können die Maus nicht zum Kopieren / Einfügen verwenden:

  1. Starten Sie Nano im Multi-Buffer-Modus (Nano-F)
  2. STRG- ^, um Ihre Auswahl zu starten.
  3. Pfeiltaste herum, bis Sie den gesamten Text bedecken, den Sie kopieren möchten.
  4. ESC- ^, um die Auswahl in den Schnittpuffer zu kopieren
  5. STRG-R ESC-F, um eine Datei in einem neuen Puffer zu öffnen
  6. STRG-U, um die geöffnete Datei einzufügen

HINWEIS: Um zwischen den Puffern zu wechseln, verwenden Sie entweder ESC- <und ESC-> oder ESC- und ESC-. (Letzteres ist hilfreich, wenn <und> dieselbe Taste in Ihrem Tastaturlayout verwenden.)

Eine Alternative zu 2-4 oben ist, zu den zu kopierenden Zeilen zu gehen und STRG-K zu drücken, um sie zu löschen, und STRG-K wiederholt zu drücken, um mehrere Zeilen in den Puffer zu verschieben. Wenn Sie alle zu kopierenden Zeilen ausgeschnitten haben, drücken Sie STRG-Y, um sie wieder in den aktuellen Puffer einzufügen. Fahren Sie dann mit Schritt 5 fort.

In diesen Befehlen können auch ALT oder andere Tasten mit Meta-Key- Verhalten anstelle von ESC verwendet werden.


Welcher Schlüssel ist ^ für die Schritte 2 und 4? Und welche Tasten sind 'ESC- <' und 'ESC->'? Ist es Escape und dann Bindestrich und dann Komma / Punkt alle zusammen verschieben?
anon58192932

Die obigen Anweisungen sind im Allgemeinen korrekt, aber in Schritt 5 überspringen Sie das ESC-F, um die zweite Datei in ihrem eigenen Bereich zu öffnen . Wenn Sie die obigen Anweisungen befolgen (und ESC-F eingeben), wird stattdessen die zweite Datei in die erste Datei
eingefügt

Außerdem können Sie auf einigen Systemen (z. B. Raspbian) möglicherweise die Alt-Taste anstelle der Escape-Taste verwenden. (In einigen Diskussionen über Nano werden die Escape-Taste und die Alt-Taste als 'Meta'-Taste bezeichnet.)
Eptin

10

Kopieren Sie Text mit dem Nano-Texteditor von einer Datei in eine andere

Hinweis: Zum besseren Verständnis verwenden wir a

Quelldatei: /var/named/athens.local

Zieldatei: /var/named/patra.local

  1. Öffnen Sie die Zieldatei (die Datei, in die der Text eingefügt werden soll), indem Sie den Mehrfachpuffer von nano verwenden.

nano -F destination_file

Also haben wir:

nano -F /var/named/patra.local
  1. Drücken Sie Ctrl+ r.

  2. Öffnen Sie im Nano-Editor die Quelldatei

    /var/named/athens.local

  3. Drücken Sie ctrl+ ^ (dies aktiviert den "Mark Set" -Modus)

  4. Wählen Sie Ihren Text aus.

  5. Wenn Sie den gesamten gewünschten Text markiert haben, kopieren Sie den Text nach

Zwischenablage durch Drücken von Alt+ ^

Note: Now your text is in clipboard.

Note: In help file you will see the Alt+^ described as M-^. 
  1. Drücken Sie ctrl+ x, um die Quelldatei zu schließen ( /var/named/athens.local).

    Jetzt sehen wir die Zieldatei ( /var/named/patra.local).

Bewegen Sie den Cursor an die Stelle, an der Sie den kopierten Text einfügen möchten

in buffer, vergiss das nicht).

Drücken Sie ctrl+ u, um den Text einzufügen.

Du bist fertig.


Diese Antwort gefällt mir besser als die akzeptierte, weil Sie Schritt für Schritt erklären, was tatsächlich passiert. Vielen Dank.
Vrijdenker

Dies ist sehr klar, danke. Für alle anderen, die sich fragen, bedeutet das Symbol ^ wirklich Umschalt + 6. Um die Markierung zu setzen, ist es Strg + Umschalt + 6 auf einer Windows / Linux-Tastatur. Und zum Speichern in die Zwischenablage ist es Alt + Umschalt + 6.
anon58192932
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.