2015-05-28 358 views
17

Ist es möglich, Text aus einer mit nano geöffneten Datei in die Shell zu kopieren?Kopieren von Text aus dem Nano-Editor in die Shell

Ich habe eine Textdatei, und ich möchte mehrere Zeilen auf die Konsole kopieren, aber ich kann keine Tastenkombination finden, um den Text zu kopieren.

+0

verwenden Sie eine Maus? – Leon

Antwort

-1

Ich weiß keine Möglichkeit, dies direkt in Nano zu tun. Sie können jedoch "cat" oder "grep" verwenden, um Zeilen Ihrer Datei in der Konsole anzuzeigen.

Wenn Sie einen Terminal-Multiplexer wie "Bildschirm" verwenden, können Sie die Zeichenfolgen like this kopieren und einfügen.

-2

Strg + Shift + c, um Text zu kopieren, Sie sind zugeordnet.
Strg + Shift + V zum Einfügen Text

+0

Sie sprechen von einem GUI-Terminal, keine Shell. – Zulu

0

nano scheint nicht die Möglichkeit zu haben, von der globalen/System-Zwischenablage oder Shell zum Kopieren/Einfügen.

Sie können jedoch Text von einer Datei in eine andere kopieren, indem Sie nanofile buffers verwenden. Wenn Sie öffnen Sie eine anderen Dateipuffer mit ^R (Ctrl + r), können Sie nano s Einbau-Copy/Paste-Funktion verwenden (unten beschrieben) zwischen Dateien zu kopieren:

  • M-6 (Meta +), um Zeilen in die Zwischenablage von nano zu kopieren.
  • ^K (Ctrl + k) die aktuelle Zeile zu schneiden und es in nano ‚s Zwischenablage.
  • ^^ (Ctrl + Umschalt + 6) Text auszuwählen. Sobald Sie den Text ausgewählt haben, können Sie die obigen Befehle verwenden, um ihn zu kopieren oder zu schneiden.
  • ^U (Ctrl + u), um den Text aus nano ‚s Zwischenablage einzufügen.

Schließlich, wenn die obige Lösung nicht für Sie arbeiten und Sie ein Terminal-Emulator verwenden, können Sie in der Lage sein, zum Kopieren/Einfügen aus der globalen Zwischenablage mit Ctrl + Umschalttaste + c und Ctrl + Umschalt + v (Cmd+ c und Cmd + v auf OSX). screen bietet auch eine externe Kopie/einfügen, die in nano funktionieren sollte.Wenn Sie nur bestimmte Zeilen oder Text aus einer Datei erfassen möchten, sollten Sie die Zeilen und xclip oder xsel (oder pbcopy/pbpaste auf OSX) verwenden, um sie in die globale Zwischenablage zu kopieren (und/oder einzufügen) Zwischenablage) anstelle von nano.

19

Nano Shell:

2 Schritte

1. Maus Mit dem Text zu markieren.

2. Klicken Sie mit der rechten Maustaste in die Shell.

Innerhalb Nano:

4 Schritte

1.CTRL + für Mark Set und markieren Sie, was Sie wollen (das Ende könnte einige zusätzliche Hilfe tun).

2.CTRL +k zum Schneiden, was Sie

3.CTRL +u zum Einfügen kopieren wollen, was Sie haben gerade geschnitten, weil man einfach kopieren möchten .

4.CTRL +u an dem Ort, den Sie einfügen möchten.

+1

Aber es ist keine Kopie, es ist geschnitten! – hsalimi

+2

Es ist Kopie. Bitte lesen Sie es sorgfältig. – Nik

0

1) Ctrl + 6 den Text zu markieren, die Sie

2) Ctrl + k schneiden Sie den Text und Ctrl + u einfügen wieder auf den ursprünglichen Ort

3) Gehen Sie auf die gewünschte Zeile kopieren möchten, wo Sie einfügen möchten, den in Schritt (2) markierten Code. Ctrl + u, um es einzufügen.

Ich hoffe, es hilft.

+0

Also ist es ein zweistufiger Prozess ... Wir schneiden, wiederherstellen, dann kopieren. Groß –

1

Verwenden Sie einfach ctrl+shift+6, um die aktuelle Zeile zu kopieren, oder Sie können die Markierung mit ctrl+6 setzen und mehrere Zeilen kopieren, indem Sie den obigen Befehl verwenden.