Terminal mit Tastaturkürzel löschen

58

Ich war neugierig, ob es eine Möglichkeit gibt, den Terminalpuffer / die Ausgabe über eine Tastenkombination zu löschen. Ich benutze Ubuntu. Mir ist bewusst, dass

Ctrl + L

Löscht das Terminal, aber Sie können immer noch zurückblättern, um den alten Text anzuzeigen. Ich suche was ähnliches

reset 

Befehl tut. Auf dem Mac

apple + k

scheint den Trick zu tun.

Waseem
quelle
Sie können "clear" eingeben.
Darren

Antworten:

43

In gnome terminal können Sie die Tastaturkürzel mit bearbeiten. Edit -> Reset Shortcuts... Anschließend können Sie den Befehl "Zurücksetzen und Löschen" zuordnen, der zu tun scheint, wonach Sie suchen.

Alternativ können Sie den Scrollback-Verlauf auf eine kleine Zahl (z. B. 0) beschränken und Strg + L ist näher an dem, was Sie suchen.

joeslice
quelle
2
Dies kann sich in neueren Versionen von Gnome und dem Gnome-Terminal geändert haben. Für mich ist es Edit -> Preferences -> Shortcuts(ich benutze GNOME Terminal v3.16.2)
Chris Sprague
2
"Reset and Clear" war das, wonach ich gesucht habe, außer dass die Eingabeaufforderung nicht beibehalten werden konnte. Wenn Sie die Tastenkombination Strg + L drücken, wird die Eingabeaufforderung wiederhergestellt. Wenn also Zurücksetzen und Löschen mit Strg + K verknüpft ist, kann ich Strg + K, Strg + L drücken, um den Bildlauf zurückzusetzen und eine Eingabeaufforderung für die Fertigstellung zu erhalten.
Trevor Dixon
29
  • CTRL+ ulöscht vom Cursor zum Zeilenanfang

  • CTRL+ klöscht vom Cursor bis zum Zeilenende

  • CTRL+ dlöscht ein Zeichen rechts vom Cursor

  • Esc+ Backspacelöscht ein Wort links vom Cursor

  • Esc+ dlöscht ein Wort rechts vom Cursor

  • Alt+ left/rightspringt zum Anfang des vorherigen / nächsten Wortes

Um den gesamten Bildschirm zu löschen, fügen Sie der ~/.bashrcDatei den folgenden Alias ​​hinzu :

alias cls="echo -ne '\033c'"

Wenn Sie jetzt in ein neues Terminal tippen, clswird alles gelöscht , einschließlich des Bildlaufpuffers. Es funktioniert viel schneller als, resetda es nichts zurücksetzt.

Tatsächlich resetwird es nur benötigt, wenn Sie ein defektes Terminal reparieren möchten, z. B. nachdem Sie cateine Binärdatei ausgeführt haben.

Wenn Sie unter OSX arbeiten, löscht Command ( ) + kdas Terminal ( und die Chrome Devtools-Konsole 😉) .

ccpizza
quelle
Und wie würde ich eine Verknüpfung hinzufügen, um dies ohne Eingabe zu tun cls?
FloatingRock
2
@FloatingRock: Dies hängt von Ihrer Desktop-Umgebung und möglicherweise von Ihrem Terminal ab. Wenn das Terminal keinen Befehl an eine Verknüpfung anhängen kann, besteht Ihre einzige Chance darin, eine system-globale Verknüpfung festzulegen, die DE-abhängig ist. Beispiel: In XFCE sind dies "Einstellungen"> "Tastatur"> "Verknüpfungen". Denken Sie bei anderen Shells nicht daran.
ccpizza
Ich habe seit Monaten nach so etwas gesucht ..
aggregate1166877
3

Strg + L zeichnet das Terminal neu. es klärt es nicht. Wenn Sie sich in einer Vollbild-App wie less oder vim befinden, verwenden Sie den Befehl Strg-L, um einen beschädigten Bildschirm neu zu zeichnen. In vim mit Hervorhebung der Farbsyntax können Sie zum Beispiel ctrl_l verwenden, um die Farben zu aktualisieren, wenn Sie einen langen Bildlauf durchführen und vim durch übereinstimmende Anführungszeichen oder Klammern oder ähnliches verwirrt wird.

Nur als Referenz, wenn jemand dies sucht und findet ... Wenn Sie den Scroll-Back-Puffer löschen müssen, setzen Sie den Puffer entweder auf 0 Zeilen oder schließen Sie das Fenster und öffnen Sie es erneut. Oder "wahr sein, drucken, fertig sein" und dann mit Strg + C unterbrechen, wenn Sie genügend Zeilen ausgegeben haben, um den Puffer zu sprengen. Der Bildlaufpuffer ist anwendungsabhängig. Während die angegebene Lösung für das Gnome-Terminal funktioniert, funktioniert sie für kein anderes Endgerät.

dannysauer
quelle
Dieser "Blow the Buffer" funktioniert im unbegrenzten Scrollback-Modus nicht.
Ruslan
@ Ruslan Ich möchte eine dieser unendlichen Speichermaschinen. ;)
dannysauer
1

Ich benutze Konsole. Ich habe in der Vergangenheit immer Ctrl+ Shift+ verwendet X, um alles zu löschen, einschließlich des Scrollbacks. Es gibt einen neuen und besseren Weg jetzt: Ctrl+ Shift+ Kund googeln „konsole Tastenkombinationen klare Geschichte“ Sie nicht dort sehr einfach, aber es wird Sie hier.

Bruce
quelle
0

Cmd+ Ctrl+ LFunktioniert der clearBefehl in mac.

Gokul
quelle