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.

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

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

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

Mark Stewart
sumber
-1

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

ls -a ~ | grep hist
iozozturk
sumber
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.

dezzeus
sumber
4
Tidak, saya pikir Anda salah paham. File .bash_history adalah untuk histori perintah, bukan histori scrollback terminal.
Javid Jamae