Wählen Sie das Terminal nur mit der Tastatur aus, kopieren Sie es und fügen Sie es ein

14

Ich suche nach einer Möglichkeit, den Text im Terminal vollständig ohne die Maus auszuwählen , zu kopieren und einzufügen.

Ich habe tmuxbis jetzt verwendet, aber ich finde die Tastenkombinationen für den alltäglichen Gebrauch von Copy & Paste etwas komplex und suche jetzt nach Alternativen.

Habt ihr irgendwelche Vorschläge?

Dabei geht es nicht um das Weiterleiten in die Zwischenablage, sondern um die Auswahl des Texts, wie es z. B. in tmux!

Morten
quelle
Siehe meine Antwort hier: askubuntu.com/a/756348/295286 . Ich habe eine Funktion erstellt, die den gesamten Text in die Zwischenablage kopiert. Das funktioniert zum Kopieren der Befehle. Was die Ausgabe
angeht
1
Okay Leute, das hat nichts mit stdout zu tun. Es geht darum, den Cursor auf einen zuvor gedruckten Text zu bewegen. Wähle ihn aus und kopiere ihn / füge ihn in die aktuelle Eingabezeile im Terminal ein.
Morten
Sie können Ihrer Frage am besten zusätzliche Informationen hinzufügen, indem Sie sie mit der Schaltfläche " Bearbeiten" bearbeiten . Auf diese Weise ist es besser sichtbar, und Kommentare dienen hauptsächlich sekundären, vorübergehenden Zwecken. Kommentare werden unter verschiedenen Umständen entfernt. Alles, was für Ihre Frage wichtig ist, sollte in der Frage selbst enthalten sein.
guntbert

Antworten:

3

Überlegen Sie xclip, welches eine Befehlszeilenschnittstelle zur X-Zwischenablage ist und mit verfügbar ist sudo apt-get install xclip.

Sie haben vielleicht bemerkt, dass in Ubuntu, wenn Sie einen Text auswählen und dann die mittlere Maustaste drücken, dieser Text in die Eingabe eingefügt wird, die im Fokus steht. xclipWenn Sie also seq 10 | xclip -iirgendwo die mittlere Maustaste drücken, fügen Sie die Zahlen 1 bis 10 ein. Wenn Sie meinen Benutzernamen auswählen und dann ausführen xclip -o | cowsay, wird eine Kuh mit dem Wort "ymbirtt" angezeigt.

ymbirtt
quelle
3
Ich bin überrascht, dass diese Antwort akzeptiert wird. @morten wies ausdrücklich darauf hin, dass es hier nicht um dastmux Weiterleiten in die Zwischenablage geht, sondern um das Auswählen des Texts, wie es in z . Die Antworten von @daisy und @ blue112 scheinen zu stimmen.
Tad Lispy
1
@ TadeuszŁazurski, so bin ich ehrlich. xclipist ein wirklich gutes Tool, das die vorhandene Antwort ergänzt, aber ich bin nicht sicher, ob es die Antwort ist
ymbirtt
10

Ich benutze immer Ctrl+ Shift+ Cund Ctrl+ Shift+ Vzum Kopieren und Einfügen in meinem (nicht tmux) Terminal.
Sie können diese Tastaturkürzel in den Tastatureinstellungen Ihres Terminals (das kein tmux-Terminal ist) ändern.

Wenn Sie tmux jedoch weiterhin verwenden möchten, können Sie auch die Tastaturkürzel von tmux ändern, indem Sie Befehle hinzufügen ~/.tmux.conf. Füge einfach folgendes in die Datei ein:

bind-key -n [shortcut. for example Ctrl+v is C-v] [what you want to do. for example 'new-window' etc]

Es wird so aussehen

bind-key -n C-t new-window

Sie benötigen den Befehlspräfixschlüssel nicht, um die Befehle in der ~/.tmux.confDatei auszuführen .

Weitere Informationen zu den verfügbaren Dingen finden ~/.tmux.confSie unter diesem Link

Sehr rudimentäres Kopieren und Einfügen kann hiermit durchgeführt werden. Für ein wenig mehr Nützlichkeit empfehle ich jedoch die Verwendung einer Vim-artigen Copy / Paste-Konfiguration.
Das Aktivieren eines Vim-Stils zum Kopieren / Einfügen kann mit dieser Konfigurationsdatei oder einer anderen Konfigurationsdatei erfolgen . Diese erfordern jedoch die Verwendung des Präfixschlüssels.
Jemand hat sogar eine tmux-Erweiterung erstellt , um das Kopieren / Einfügen in die System-Zwischenablage in tmux zu vereinfachen. Es könnte einen Blick wert sein.

Wenn Sie eine Alternative für Tmux suchen, versuchen Sie es mit dvtm ( sudo apt-get install dvtm dtach). Ich habe es selbst nicht benutzt, aber es sieht so aus, als hätte es ähnliche Optionen.

Akisame
quelle
4

Verwenden Sie zum Kopieren Ctrl+ Shift+C

Verwenden Sie zum Einfügen Ctrl+ Shift+ Voder Shift+insert

Ein anderer Weg dies zu tun:

Führen Sie zuerst den Befehl aus screen, und führen Sie anschließend die folgenden Schritte aus:

  • Drücken Sie Ctrl+ a+. EscDer Bildschirm wird in den Kopiermodus versetzt.
  • Bewegen Sie nun den Cursor an den Anfang des Abschnitts, um ihn zu kopieren und drücken Sie die Eingabetaste.
  • Bewegen Sie dann den Cursor an das Ende des Abschnitts, um ihn zu kopieren und drücken Sie die Eingabetaste.
  • Drücken Sie jetzt Ctrl+ a+, ]um einzufügen.
Gänseblümchen
quelle
5
Großartig, aber um etwas zu kopieren, muss es zuerst ausgewählt werden. Wie wählt man Text ohne die Maus aus?
Ponytech
1
@Ponytech Ich habe versucht, in gnome-terminal ohne einen Befehl auszuführen, screen aber ich konnte nicht.
Daisy
Bildschirm ist der einzige Weg, den ich bisher auch gefunden habe. Vielen Dank für das Update
Ponytech
2

Sie können den screenAuswahlmodus verwenden.

Geben Sie eine Bildschirmsitzung mit dem screenBefehl ein.

Verwenden Sie dann Ctrl+ aund Esc, um in den Auswahlmodus zu gelangen.

Sie können dann den Cursor bewegen, Text mit auswählen space, den Auswahlmodus verlassen und ihn mit Ctrl+ aund einfügen, wenn Sie möchten ].

Weitere Informationen finden Sie hier: http://web.mit.edu/gnu/doc/html/screen_11.html

blue112
quelle