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.