Bagaimana saya bisa menghapus sebagian scrollback terminal saya?


40

Saya ingin menghapus sebagian riwayat scrollback terminal saya, tetapi hanya dari tempat saya memilih dengan mouse saya di scrollback ke atas. Apakah ini mungkin? Saya menggunakan Mac, dan saya menggunakan iTerm2 dan Terminal.


1
bashtidak memiliki gagasan tentang scrollback; itu adalah sesuatu yang dikelola emulator terminal Anda.
chepner

@ chepner - ok, poin bagus. Saya hanya membingkai ulang pertanyaan agar tidak tentang bash.
Javid Jamae

Jawaban:


80

Tidak yakin tentang sebagian, tetapi Anda dapat menghapus scrollback sepenuhnya dengan Cmd+ K. Control+ Lhanya akan menghapus layar, bukan konten scrollback / histori / buffer.

Jika Anda ingin sebagian scrollback cukup buruk, ini mungkin akan menjadi tempat untuk mengimplementasikannya.


1
Terima kasih, tapi kawan, itu kode jahat! Saya tidak berpikir saya akan pernah menginginkan sesuatu yang sangat buruk sehingga saya harus masuk ke basis kode itu. :-)
Javid Jamae

26

Jika orang lain tiba di sini mencari urutan pelarian seperti perintah-K di iTerm 2, Anda dapat menggunakan

printf '\e]50;ClearScrollback\a'

printf '\ec'dan clear;printf '\e[3J'bekerja di Terminal tetapi tidak di iTerm 2.


1
Apa hubungannya ini dengan menghapus sebagian scrollback?
Javid Jamae

11
Pertanyaan ini adalah salah satu hasil teratas Google untuk iterm clear scrollback.
Lri

ini akan membuat teks berkedip jika Anda segera mencetak apa yang baru saja Anda bersihkan. tapi berhasil!
Andy

Ini persis apa yang saya cari. Seandainya saya bisa membesarkan Anda dua kali!
Zeki

OP ingin sebagian scrollback, yang sejauh yang saya tahu, tidak tersedia.
Dylan_Larkin

0

Ini tidak mungkin, tetapi Anda dapat menghapus layar hanya dengan menekan Control+ L.



-1

Perintah ini kemungkinan besar akan memberi Anda kemungkinan file histori. Anda dapat membukanya di editor teks dan mengedit.

ls -a ~ | grep hist

Selamat Datang di Pengguna Super! Harap baca kembali pertanyaan - OP bertanya tentang scrollback, bukan history.
bertieb

-3

Jika saya telah memahami pertanyaan Anda dengan benar, saya pikir Anda dapat mencapainya dengan mengedit secara manual file riwayat Anda ~/.bash_history,.

PS: Untuk menyimpan sesi Anda saat ini, Anda harus terlebih dahulu menutup Terminal.


4
Tidak, saya pikir Anda salah paham. File .bash_history adalah untuk histori perintah, bukan histori scrollback terminal.
Javid Jamae
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.