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.

Javid Jamae
quelle
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.

Luqmaan
quelle
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.

Lri
quelle
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.

Mark Stewart
quelle
-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
Iozozturk
quelle
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.

dezzeus
quelle
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