Wie wähle ich mit nano den gesamten Text aus einer Datei aus?

97

Ich öffne eine Datei im Ubuntu Nano-Editor über die Befehlszeile und möchte den gesamten Inhalt der Datei kopieren, damit ich sie in eine andere Anwendung außerhalb der Shell einfügen kann.

Bisher kann ich nur shiftauf dem Bildschirm kopieren, der sichtbar ist, aber nicht auf allen Inhalten.

Elzo Valugi
quelle
Befinden Sie sich in einer Umgebung, in der nur die Befehlszeile verwendet wird? Wenn nicht, warum öffnen Sie die Datei nicht in etwas wie gedit?
MBraedley
4
Ich habe kein gedit auf dieser Maschine und ich möchte lernen, wie man es in Nano macht.
Elzo Valugi
4
Übrigens hasse ich Linux und die Kommandozeile: Theoretisch eine wundervolle Sache, aber in Wirklichkeit extrem uninteressant, funktionieren selbst die einfachsten und gebräuchlichsten Dinge nicht wie erwartet. Benutzerfreundlichkeit Super-Fail.
Sliq
3
Nano ist nicht mächtig. Nur um einige Konfigurationsdateien zu bearbeiten, ist es ziemlich in Ordnung, aber als Code-Editor ist es zum Kotzen!
Deepcell
Die Frage ist zu vage und die Antworten sind daher überall auf der Karte zu finden, was zu Verwirrung führt. Normalerweise verwenden Sie nano auf einem Remote-Server und nicht auf Ihrem Desktop-Computer. Dies klingt eher nach einer Frage zu Ihrem Terminalemulator, mit der Sie auf nano zugreifen können. Ich denke wirklich, dass die Frage geändert oder zum Entfernen markiert werden sollte.
PJ Brunet

Antworten:

18

Sie können den Puffer von nicht verwenden nano, um ihn an anderer Stelle zu verwenden. Sie müssen den Puffer von X oder Gnome verwenden.

xclip ist die lösung.

Eine Befehlszeilenschnittstelle zur X11-Zwischenablage. Alternativ zu sftp / scp kann es auch zum Kopieren von Dateien verwendet werden, um Passwortabfragen zu vermeiden, wenn die X11-Weiterleitung bereits eingerichtet wurde.

Louis
quelle
69

Es gibt einen möglichen Weg:

  • Cursor am Anfang einer Datei

  • Ctrl6 ein Zeichen setzen

  • AltShiftT(oder versuchen AltT), bis zum Ende der Datei zu schneiden

  • Wenn AltTes nicht funktioniert, versuchen Sie esCtrlK

  • Kopieren Sie einfach den Dateiinhalt, CtrlUum den Text wieder freizuschneiden
Ye Sen
quelle
1
netter trick, aber ich wollte eine kopie nicht schneiden.
Elzo Valugi
11
Dies funktioniert nur im Inneren nano- nachdem Sie es geschlossen haben, können Sie es in einer anderen App nicht mehr als OP öffnen.
AD
6
Wie bekommt man Text aus Nano? Das ist es, was ich herausfinden muss
anon58192932
Ich musste Alt-A drücken, um auf einem MAC zu markieren
MasterMind
7

Eigentlich mag diese Antwort etwas spät sein, aber ich habe nach einer Antwort für dieselbe Frage gesucht und es gerade herausgefunden. Wenn Sie die Datei haben, die Sie kopieren möchten, um sie in Nano zu öffnen. Sie können ctl-R drücken und die Datei eingeben, aus der Sie kopieren möchten. Dadurch wird die gesamte Datei eingeblendet.

In meinem Fall habe ich nur meine alte fstab kopiert, es war also keine große Sache. aber könnte mit riesigen Dateien lächerlich werden.

Darkwingduck
quelle
7

Alternativ können Sie die Ansicht mit Ctrl+ -verkleinern, um den gesamten Dateiinhalt auf eine Bildschirmseite zu bringen, und alles mit der Maus auswählen. Nachdem Sie mit Ctrl+ zurückgezoomt 0oder mit Ctrl+ schrittweise hineingezoomt haben +.

Ich mag den Maus-Teil nicht, aber dies ist eine schnelle Möglichkeit, Massen-Text in Nano zu kopieren.

zer0mode
quelle
1
Einfach und interessant. Es funktioniert auch bei sehr großen Dateien.
Paulo Coghi
1
Es ist unglaublich, wie einfache und kreative Ideen schwierige Probleme lösen können.
Paulo Coghi
2

Hier ist eine andere Lösung. Eine, die ich persönlich bevorzuge. Es benutzt Xsel. Es ist sehr ähnlich zu Xclip, aber mit einem wesentlichen Unterschied.

$ cat my_funky_file | xsel

Während Xclip alles in die Hauptzwischenablage legt, bearbeitet Xsel den Auswahlpuffer, sodass Sie die Auswahl mit einem Mittelklick einfügen können. Das ist toll für Einzelstücke! Wenn Sie also etwas in Ihrer Zwischenablage haben, das Sie noch nicht eingefügt haben, bleibt dies unberührt!

Und wenn Sie den Inhalt einfügen möchten, xsel -o wird es direkt ausgespuckt.

Sie können es mit auf einem Debian-basierten System installieren

$ apt-get install xsel

Die Quelle ist ansonsten hier verfügbar ! Hoffe das hilft jemandem.

Kasisnu
quelle
xsel: Anzeige kann nicht geöffnet werden: (null): Unangemessenes ioctl für Gerät
andilabs
1

Sie können cat verwenden und dann von der Konsole kopieren:

cat path/to/file.yml

Wählen Sie die Ausgabe aus, die in der Konsole gedruckt wird.

Verny Rivera
quelle
0

Nach meinem Verständnis ist es nicht möglich, eine ganze Datei in Nano auszuwählen, wenn mehr als Ihr Fenster gescrollt wird. Wenn Sie eine grafische Benutzeroberfläche verwenden und Nano von einem Terminal aus geöffnet haben und die Datei nicht länger als Ihr Fenster ist, können Sie die Maus verwenden und den gesamten Text auswählen, damit er mit cnt + shift + c in die Zwischenablage kopiert wird.

Obwohl nicht in Nano, gibt es einen Weg in die Zukunft. Sehen Sie hier .

Wählen Sie insbesondere den Textabschnitt (visueller Modus) aus.

Chris
quelle
0

Sie können von der aktuellen Cursorposition bis zum Ende der Datei mit der Metataste plus T abschneiden. Die Metataste ist je nach Tastatur entweder Alt oder Escape. Für mich war es Flucht, auf Ubuntu über ssh von meinem OSX aus zuzugreifen.

JPollock
quelle
Das hat es gelöst! Vielen Dank!
Danny
0

Wie in anderen Antworten darauf hingewiesen wurde, ist es tatsächlich nicht möglich, von Nano in die Ubuntu-Zwischenablage zu kopieren und in einer anderen Software zu verwenden, es sei denn, Sie verwenden Ihre Maus und kopieren mit der rechten Maustaste.

Es ist jedoch möglich, beide Dateien in Nano zu öffnen und von einer zu einer anderen zu kopieren: ( Metaist Altoder Escbasiert auf Ihrem Standard-Metaschlüssel)

  1. Zuerst müssen Sie mehrere Puffer aktivieren

    • wenn du den nano offen hast Metaf

    • oder offene Nano mit -F Flagge: nano -F

    • oder set multibufferin deine ~/.nanorcAkte setzen

  2. Dann können Sie mit Dateien in neuem Puffer öffnen Ctrlr

  3. Wechseln Sie zwischen den Puffern mit Meta,nach links und Meta.nach rechts
  4. Gehe zum Anfang der Datei Meta\und dann hast du zwei Möglichkeiten:

    ein. Markieren Sie den Text mit CtrlShift6, fahren Sie mit dem Cursor bis zum Ende Meta/und schneiden Sie den Text ausCtrlk

    b. Schneiden Sie den Text bis zum Ende der Datei durchMetat

  5. Wechseln Sie zu der anderen Datei, die im anderen Puffer geöffnet ist und vorbei ist Ctrlu

Foad
quelle
0

Einfachster Weg:

  • Alt\ um an den Anfang der Datei zu gelangen.
  • Ctrl6 ein Zeichen setzen.
  • Alt/ um an das Ende der Datei zu gelangen (dh den gesamten Text zu markieren).
  • Alt6 um den ausgewählten Text zu kopieren.

(Nicht Teil der Frage, aber für den Datensatz, CtrlUkann zum Einfügen von kopiertem Text verwendet werden.)

Steve Chambers
quelle
0

Das funktioniert also in Kitt.
1. Klicken Sie mit der rechten Maustaste auf die Titelleiste. 2. Ändern Sie die Einstellungen. 3. Erscheinungsbild. 4. Ändern Sie die Schriftart. 5. Ändern Sie die Schriftart auf 1

Dadurch wird eine Menge Code auf einem einzigen Bildschirm angezeigt. Es hat mir gereicht, eine große Konfigurationsdatei zu kopieren.

Tom C
quelle
1
Das beantwortet die Frage nicht.
Toto
0

Verwenden Sie microstatt nanoin diesen Fällen

Installieren:

sudo su
cd /opt/
apt-get install curl
curl https://getmic.ro | bash
ln -s /opt/micro /usr/bin/micro
ln -s /opt/micro /usr/bin/nani
exit

So können Sie eine Datei öffnen mit:

micro Readme.txt
or
nani Readme.txt

Ich benutze beide, Nano ist schnell und handlich, Micro ist voll ausgestattet.

Sie können verwenden:

  • Ctrl-A um alle auszuwählen.
  • Ctrl-C, Ctrl-V
  • Platzieren Sie mehrere Cursor, wenn Sie Ctrlund verwendenleft click
  • Ctrl-Q zum Verlassen und drücken Sie y oder n
  • usw..
  • Micro Gihub Seite
jturi
quelle
-1

Sie können nur das kopieren, was Sie auf Ihrem Bildschirm sehen (normalerweise eine Seite). Einfach anklicken und mit der Maus markieren. Strg + C. Dann Strg + V in den Notizblock einfügen. Wiederholen Sie den Vorgang nach Bedarf für jede Seite, die Sie haben.

user697896
quelle
Es ist "Strg + Umschalt + C" im Terminal.
Quinnr
1
Bitte lesen Sie die Frage noch einmal sorgfältig durch. Ihre Antwort beantwortet nicht die ursprüngliche Frage. Frage ist über Ubuntu nicht Windows. Auch wenn es sich um Windows handelt, ist Ihre Antwort falsch.
DavidPostill