Angenommen, ich habe den folgenden langen Befehl in die Befehlszeile eingegeben
$ some very long command that I want to copy to the clipboard
Wie kann ich dies effizient in die Zwischenablage des Systems übertragen? Ich benutze Gnome Terminal 2.23.1.
Ich weiß, dass ich die Maus nehmen und markieren und kopieren kann, aber ich möchte eine allgemeine Tastaturlösung.
Es wäre auch gut, wenn es auf mehrere Befehlszeilenprogramme verallgemeinert würde.
Im Bash-Modus im vi-Modus kann ich beispielsweise v
den Befehl in vim drücken und dann bearbeiten und somit die Funktionen von Vim zum Kopieren in die Zwischenablage verwenden. Dies funktioniert jedoch nicht, wenn R in der Befehlszeile verwendet wird. Es ist auch ein bisschen langsam.
Ich würde es mögen, wenn ich im vi-Modus yy
den Inhalt der Zeile in die Zwischenablage des Systems kopieren könnte , aber das scheint nicht zu funktionieren. Außerdem scheinen irgendwelche Ruckbefehle den Inhalt nicht in die Zwischenablage des Systems zu kopieren. Sie scheinen nur in einen von Bash verwendeten Puffer zu kopieren.
AKTUALISIEREN:
Nach dem posten habe ich gefunden
quelle
Antworten:
Sie könnten auch einen Zwischenablage-Manager wie
parcellite
. Es ist ein GTK + -Zwischenablage-Manager, der auch über Befehlszeilenfunktionen für die Zwischenablage verfügtSie können es über die Befehlszeile von verwenden
Es ist nicht standardmäßig installiert und daher müssen Sie Parcellite von installieren
sudo apt-get install parcellite
quelle
echo my command | xclip -se c
; Wenn der Befehl jedoch Anführungszeichen und andere Sonderzeichen enthält, wird erecho
häufig nicht wörtlich kopiert.Die Abschlüsse, die ich bekommen kann, sind, wenn ich den Verlauf und xclip in Verbindung dazu verwende
echo !! | xclip
Dadurch wird der letzte Befehl in die Zwischenablage der mittleren Schaltfläche eingefügt. Ich bin immer noch auf der Suche nach etwas Besserem, da ich es auf einen Befehl beschränken möchte. Ich habe jedoch ein Problem, weil der Verlauf in Shell-Skripten nicht funktioniert und ich nicht weiß, dass es eine Möglichkeit gibt,
!!
einen Alias richtig zu verwenden . Natürlich scheint dies nicht ganz das zu sein, wonach ich gefragt werde, um mir Notizen darüber zu machen, was ich tue. Irgendwelche Überlegungen?quelle
Sie sollten verwenden können Ctrl + Shift+ Cfür Kopieren und Ctrl+ Shift+ Vfür überall im Terminal einfügen.
quelle