Wie kann ich meinen Terminal-Scrollback teilweise löschen?


38

Ich möchte den Scrollback-Verlauf meines Terminals teilweise löschen, aber nur von dort, wo ich mit der Maus im Scrollback und nach oben ausgewählt habe. Ist das möglich? Ich habe einen Mac und benutze iTerm2 und Terminal.


1
bashhat keine Ahnung von Scrollback; Das ist etwas, was Ihr Terminal-Emulator verwaltet.
Chepner

@chepner - ok, guter Punkt. Ich habe die Frage nur so umformuliert, dass es nicht um Bash geht.
Javid Jamae

Antworten:


73

Teilweise nicht sicher, aber Sie können Ihren Bildlauf mit Cmd+ vollständig löschen K. Control+ Llöscht nur den Bildschirm, nicht den Scrollback-Inhalt / Verlauf / Puffer.

Wenn Sie den Teil Rückholung schlecht genug wollen, dies würde wahrscheinlich den Ort, es zu implementieren.


1
Danke, aber Mann, das ist ein böser Code! Ich glaube nicht, dass ich jemals etwas so sehr wollen würde, dass ich in diese Codebasis einsteigen müsste. :-)
Javid Jamae

26

Wenn andere nach einer Escape-Sequenz wie Befehl-K in iTerm 2 gesucht haben, können Sie diese verwenden

printf '\e]50;ClearScrollback\a'

printf '\ec'und clear;printf '\e[3J'arbeiten im Terminal, aber nicht in iTerm 2.


1
Was hat das mit dem teilweisen Löschen des Scrollbacks zu tun?
Javid Jamae

11
Diese Frage war eines der Top-Google-Ergebnisse für iterm clear scrollback.
Lri

Dadurch blinkt der Text, wenn Sie das gerade Gelöschte sofort ausdrucken. Aber es funktioniert!
Andy

Genau das habe ich gesucht. Ich wünschte, ich könnte dich zweimal stimmen!
Zeki

OP will einen partiellen Scrollback, der, soweit ich das beurteilen kann, nicht verfügbar ist.
Dylan_Larkin

0

Dies ist nicht möglich, aber Sie können nur den Bildschirm löschen, indem Sie Control+ drücken L.



-1

Mit diesem Befehl erhalten Sie höchstwahrscheinlich die möglichen Verlaufsdateien. Sie können es in einem Texteditor öffnen und bearbeiten.

ls -a ~ | grep hist

Willkommen bei Super User! Bitte lesen Sie die Frage noch einmal - OP fragt nach dem Scrollback, nicht nach der Geschichte.
Bertieb

-3

Wenn ich Ihre Frage richtig verstanden habe, können Sie dies meines Erachtens erreichen, indem Sie Ihre Verlaufsdatei manuell bearbeiten ~/.bash_history.

PS: Um Ihre aktuelle Sitzung zu speichern, müssen Sie zuerst das Terminal schließen.


4
Nein, ich denke du hast es falsch verstanden. Die Datei .bash_history ist für den Befehlsverlauf vorgesehen, nicht für den Terminal-Scrollback-Verlauf.
Javid Jamae
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.