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?

sagar vikani
quelle

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.

Muuse
quelle
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.

user484787
quelle
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