端末のスクロールバックを部分的にクリアするにはどうすればよいですか?


40

ターミナルのスクロールバック履歴を部分的にクリアしたいのですが、スクロールバックでマウスを使って選択した場所からのみです。これは可能ですか?Macを使用していますが、iTerm2とターミナルを使用しています。


1
bashスクロールバックの概念はありません。それはあなたの端末エミュレータが管理するものです。
chepner

@chepner-わかりました、良い点。bashについてではないように質問を再構成しました。
ジャビッドジャメ

回答:


79

部分的にはわかりませんが、Cmd+でスクロールバックを完全にクリアできますKControl+ Lは画面をクリアするだけで、スクロールバックコンテンツ/履歴/バッファはクリアしません。

部分的なスクロールバックをひどくしたい場合は、おそらくこれを実装する場所になります。


1
ありがとう、しかし、男、それはいくつかの厄介なコードです!そのコードベースにアクセスしなければならないほどひどく何かが欲しいとは思わない。:-)
Javid Jamae

26

iTerm 2でcommand-Kのようなエスケープシーケンスを検索して他の人がここに来た場合は、次を使用できます。

printf '\e]50;ClearScrollback\a'

printf '\ec'clear;printf '\e[3J'ターミナルで動作しますが、iTerm 2では動作しません。


1
これは、スクロールバックを部分的にクリアするのと何の関係がありますか?
ジャビッドジャマエ14年

11
この質問は、Googleの上位の検索結果の1つでしたiterm clear scrollback
リリ14年

クリアした内容をすぐに印刷すると、テキストが点滅します。しかし、それは動作します!
アンディ

これはまさに私が探していたものです。二度あなたに賛成できたらいいのに!
ゼキ

OPは部分的なスクロールバックを望んでいますが、これは私が知る限りでは利用できません。
Dylan_Larkin



-1

このコマンドは、おそらく履歴ファイルを提供します。テキストエディタで開いて編集できます。

ls -a ~ | grep hist

スーパーユーザーへようこそ!質問をもう一度読んでください-OPは履歴ではなくスクロールバックについて尋ねています。
ベルティエブ

-3

あなたの質問を正しく理解していれば、履歴ファイルを手動で編集することでそれを達成できると思います~/.bash_history

PS:現在のセッションを保存するには、最初にターミナルを閉じる必要があります。


4
いいえ、あなたは誤解したと思います。.bash_historyファイルは、端末のスクロールバック履歴ではなく、コマンド履歴用です。
ジャビッドジャメ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.