Ich möchte gerade die Eingabetaste drücken, um einen Befehl im Terminal auszuführen. Vorher möchte ich den Befehl jedoch ohne die Maus in die Zwischenablage kopieren.
Wie?
Wenn Sie sich an einem anderen Ort als dem Terminal befinden, erledigt Ctrl+ Homedies.
Gibt es eine Möglichkeit, Text wie diesen im Terminal willkürlich auszuwählen?
BEARBEITET:
- davon ausgehen, dass die Verwendung anderer Programme wie
screen
keine gute Alternative ist - Der Text muss außerhalb des Terminals eingefügt werden, sodass Ctrl+ yund ähnliche Sequenzen ihn ebenfalls nicht lösen
command-line
shortcut-keys
Strapakowsky
quelle
quelle
Antworten:
Binde folgende Verknüpfung:
Nachdem Sie Crtl+ verwendet haben, wird PIhre Zeile in die Zwischenablage kopiert. Sie können es im Terminal einfügen mit:
Und in jede X-Anwendung mit der mittleren Maustaste oder Shift+ Insert.
quelle
xsel -b
, um die Standard-Zwischenablage zu verwenden, dh diejenige, die Strg + V / Strg + Umschalt + V verwendet. Erwähnenswert ist auch, dass diese Methode bei mehrzeiligen Befehlen fehlschlägt.Wenn Sie eine der Shells verwenden, die Emacs-Schlüssel (bash, csh usw.) versteht, können Sie den aktuellen Befehl folgendermaßen kopieren:
control-A
bringt Sie an den Anfang der Zeile.control-K
tötet die gesamte Zeile, die Sie gerade eingegeben haben.control-Y
reißt den Text zurück.Später können
control-Y
Sie den Text zurückziehen, um ihn als Eingabe in den Shell-Befehlszeileneditor einzufügen.Sehen Sie
man bash
und geben Sie dann, wenn es auftaucht,/emacs
gefolgt von ein paarn
(nächsten) ein, um Sie zum Abschnitt READLINE zu bringen.quelle
control-U
kann den Befehl vom Ende direktDas nächstgelegene, an das ich denken kann, ist Ctrl+ u, Ctrl+. y
Dies würde vom Cursor zum Zeilenanfang löschen und dann aus dem Readline-Puffer einfügen. Dies ist zwar nicht genau das Gleiche wie die Zwischenablage, aber Sie können sie in die Shell einfügen, wenn Sie dies benötigen.
quelle
Es gibt ein Programm namens screen. Es wird ein Textfenstersystem erstellt, mit dem Sie zwischen mehreren Instanzen wechseln können. Sie können aber auch Text auswählen.
Dieser Befehl installiert es.
Dann tippe
screen
Mit ctr-a starten Sie die Befehlssequenz. Drücken Sie dann die Esc-Taste und der Cursor bewegt sich in eine beliebige Richtung. Drücken Sie die Eingabetaste, um die Textauswahl zu starten. Gehen Sie zum Endpunkt und drücken Sie erneut die Eingabetaste. Das wird in den Puffer kopiert.
Dann wird ctr-a und dann} eingefügt
Weitere Details zu anderen Befehlen finden Sie hier http://www.kuro5hin.org/story/2004/3/9/16838/14935
quelle
screen
aus verschiedenen Gründen nicht, also gehe von einem normalen Ubuntu-Terminal aus. Bearbeitet meine Frage zur Klärung.Wenn Sie sich in vim befinden, können Sie visuell eine oder mehrere Zeilen mit Shift+ auswählen vund dann eine Bindung verwenden, um z. B. yydie Auswahl an xclip zu leiten .
Fügen Sie die Bindung zu Ihrem vimrc hinzu:
Dazu muss xclip installiert sein, es befindet sich im Debian / Ubuntu Aptitude-Repository.
xclip
speichert stdin. Mit dieser-selection clipboard
Option wird stdin auch in die Zwischenablage des Systems verschoben.Sie können es also auch
xclip
generisch vom Terminal aus verwenden, um beispielsweise eine ganze Datei in die Zwischenablage des Systems zu kopieren:Wenn Sie optional auch einen Alias erstellen können, z.
quelle
Daniel Micays Termite hat einen "Auswahlmodus". Durch Drücken von Strg + Umschalt + Leertaste wird es aktiviert. Es hat vim-ähnliche Tastenbelegungen. v oder V wählen den visuellen Modus von à la vim, y ruckt, Esc beendet den Auswahlmodus.
Kopiert von https://stackoverflow.com/questions/1536757/selecting-text-in-terminal-without-using-the-mouse/29386401
quelle