Kopieren (nur kopieren, nicht schneiden) in Nano?

50

Ich muss Text in Nano kopieren, also habe ich mit Google gesucht und hier auf Stack Exchange und anderen Websites einige Posts gefunden, auf denen das OP die Frage "Wie kann ich kopieren?" und die Leute antworten normalerweise mit "Sie können ctrl+ verwenden K". Die Person fragt, wie man kopiert und wie man schneidet.

Andere Antworten erwähnen alt+, 6aber in meinen Tests funktioniert es nicht.

Gibt es keine Möglichkeit, Text in Nano zu kopieren? Gibt es eine Problemumgehung?

JohnDoea
quelle
2
Wie ist Ihr Tastaturlayout? Sowohl Alt-6 (aka M-6) als auch Alt- ^ (aka M-^) funktionieren für mich.
Steeldriver
Ich benutze eine englisch-hebräische Tastatur von Logitech, die ich vor einigen Jahren gekauft habe. Hatte noch nie Probleme.
JohnDoea

Antworten:

83
  1. Positionieren Sie den Cursor an den Anfang des Zeichens, von dem Sie kopieren möchten. Drücken Sie Alt+ Shift+ A, um die Markierung zu setzen. (Alternativ mit Ctrl+ markieren 6)

  2. Markieren Sie mit den Pfeiltasten den zu kopierenden Text. Highlight mit Nano-Bild

  3. Verwenden Sie Alt+ Shift+ 6zum Kopieren (alternativ Alt+ 6)

  4. Navigieren Sie zu der Stelle, an der Sie einfügen möchten. Paste mit Ctrl+ lösenU

    Bild einfügen

Wo ist der Verweis auf diese Tastenkombinationen

Alle diese sind in der Dokumentation definiert, auf die Sie jederzeit mit Ctrl+ zugreifen Gkönnen. Beachten Sie, dass Leading ^für Ctrlund Mfür Altin der Dokumentation steht, da dies die traditionelle Art der Definition von Metazeichen unter Unix ist. Zeilen aus der Dokumentation:

^^ (MA) Markiert den Text ab der Cursorposition

und

M- ^ (M-6) Kopiere die aktuelle Zeile und speichere sie im Cutbuffer

Sergiy Kolodyazhnyy
quelle
Tolle. Aber wie macht man "alt" auf einem Apple Macintosh?
Darth Egregious
4
@ user973810 Als ich das letzte Mal nachgesehen habe, haben Apple-Laptops und -Desktops alle die Alt-Taste. Wenn Sie von einem Macintosh sprechen, der vor langer Zeit aus dem Jahr 1998 stammt. . . Ich kenne mich damit nicht aus, kann dir also helfen. Wahrscheinlich lernen VI-Editor - es ist weit besser als Nano
Sergiy Kolodyazhnyy
Nein, du liegst falsch. Es gibt Funktion, Kontrolle, Option und Befehl. Nein "alt".
Darth Egregious
3
Schauen Sie sich das Bild Option auf Macs fungiert als Atl-Taste
Sergiy Kolodyazhnyy
5
@ user973810 Wenn Sie sich die Optionstaste genau ansehen, stellen Sie möglicherweise fest, dass dort auch die Option alt angegeben ist. nedbatchelder.com/pix/mackeyboard.jpg
TheWanderer
28

Problemumgehung: Schneiden Sie den Text an der Stelle aus, an der Sie ihn kopieren möchten.

unicorns
rainbows

line4

Ich Ctrl+K unicorns

rainbows

line4

Ich ungeschnitten Ctrl+U

unicorns
rainbows

line4

Ich bewege den Cursor an das Ende und wieder Ctrl+U

unicorns
rainbows

line4
unicorns
Zanna
quelle
2
Gute Abhilfe, +1
Sergiy Kolodyazhnyy
5

Ja Kopieren von Text ist eine seltsame Bit in Nano und etwas verwirrend aufgrund Berichte über die Bahnen in Konflikt und Unklarheit (oder die gesunden Menschenverstand ...) sowohl in die Art und Weise sie (IMHO) und in der implementiert offiziellen Dokumentation ...

Gemäß den Dokumenten:

4.3 Der Cutbuffer

Mit dem Befehl 'Text ausschneiden' kann Text aus einer Datei zeilenweise ausgeschnitten werden (Standardtastenbelegung: ^ K). Die Schnittlinie wird im Schnittpuffer gespeichert. Aufeinanderfolgende Striche von ^ K fügen jede Schnittlinie zu diesem Puffer hinzu, aber ein ^ K nach jedem anderen Tastendruck überschreibt den gesamten Schnittpuffer.

Der Inhalt des Cutbuffers kann mit dem Befehl 'Uncut Text' wieder in die Datei eingefügt werden (Standardschlüsselbindung: ^ U).

Eine Textzeile kann mit dem Befehl 'Text kopieren' in den Schnittpuffer kopiert werden (Standardtastenbelegung: M-6).

Da im Grunde verwenden Sie CTRL+ Kzu schneiden , CTRL+ Uzu fügen , und die Schnittlinie bleibt im cutbuffer , können Sie schnell tun schneiden und fügen Sie zu ersetzen, und dann fügen Sie wieder zu erreichen „Kopie.“

Aber ich mag diese "Problemumgehung" nicht ...

Im letzten Teil der Dokumentation wird das Kopieren beschrieben: Verwenden von ALT+ 6(zum Kopieren ) und Einfügen mit CTRL+ Uzum Einfügen .

(Die Text & Tabellen sagen tatsächlich " M " -Taste, was die Meta-Taste bedeutet , wie mook765 sagte: "Die Meta-Taste, die nicht existiert" ... und ist normalerweise nur die ALTauf modernen Tastaturen.)

Sie können auch mehrere Zeilen mit ALT+ auswählen 6und den Abschnitt mit den Pfeiltasten verschieben.

Hoffe das hilft.

unbekanntes Protokoll
quelle
3

Beachten Sie, dass diese Lösung nur in GUI-Versionen von Ubuntu und nicht in einer TTY-Oberfläche funktioniert.

Ich kopiere Text die ganze Zeit in Nano, indem ich CTRL+ SHIFT+ Cauf den ausgewählten Text tippe, da dies die Standardtastenkombination ist, mit der jeder Text im Terminal kopiert wird. Dies gilt auch für Nano. Dies kann auch in gefunden werden

Bearbeiten > Kopieren

Die ungeraden
quelle
7
Gute Problemumgehung, aber das wird in einem TTY nicht funktionieren, nur in GUI-Terminals :) Es gibt nanojedoch bereits eine eigene Art des Kopierens, die nicht vom Terminal abhängt
Sergiy Kolodyazhnyy
2

Von man nano

Wenn ein genaueres Stück Text ausgeschnitten oder kopiert werden muss, ist dies möglich
markieren Sie den Anfang mit ^ 6, bewegen Sie den Cursor an sein Ende (den markierten Text)
wird hervorgehoben), und verwenden Sie dann ^ K, um es auszuschneiden, oder M-6, um es zu kopieren
der cutbuffer.

Mbedeutet die Meta-Taste, die nicht auf allen Tastaturen, sondern auf einigen vorhanden ist. Auf Tastaturen wihtout die Meta-Taste anderen Modifikator-Tasten wie Altoder Escfunktionieren könnte. Auf meiner Maschine fand ich, dass die Kombination Alt+ gut 6funktioniert.

mook765
quelle
2

Sie können auch Folgendes tun:

  1. nano -cm <text_to_edit>
  2. Platzieren Sie den Cursor an der Stelle, an der Sie mit dem Kopieren beginnen möchten.
  3. Drücken Sie Shift+ Linksklick und Ziehen mit der Maus throuh den Text , den Sie kopieren möchten, drücken SieCtrl+Shift+C
  4. Platzieren Sie den Cursor, den Sie einfügen möchten,
  5. Drücken Sie Ctrl+Shift+V

Die Optionen -cund -mausgearbeitet in man nano:

-c, --constantshow
    Constantly show the cursor position on the status bar.  Note that this over‐
    rides option

-m, --mouse
    Enable  mouse  support,  if  available for your system.  When enabled, mouse
    clicks can be used to place the cursor, set the mark (with a double  click),
    and  execute  shortcuts.  The mouse will work in the X Window System, and on
    the console when gpm is running.  Text can still be selected  through  drag‐
    ging by holding down the Shift key.
Abel Tom
quelle
0

Die einfachste Möglichkeit, Text in Nano zu kopieren, besteht darin, den zu kopierenden Text mit der Maus auszuwählen und mit der rechten Maustaste darauf zu klicken. Daraufhin wird ein Menü geöffnet, in dem Sie einige Optionen zum Kopieren auswählen können. Wählen Sie diese Option aus, und Sie haben den Text kopiert. Wenn Sie den Text einfügen möchten, tun Sie dasselbe, aber wählen Sie stattdessen Einfügen und der Text wird eingefügt.

Nicholas Kirschbaum
quelle
3
Und wie können Sie mit der rechten Maustaste auf den ausgewählten Text in TTY klicken?
Ich
Was ist, wenn der Text länger als das Fenster ist? Wie ein SSH-Schlüssel?
Leymannx