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.
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.
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.
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.
bash
tidak memiliki gagasan tentang scrollback; itu adalah sesuatu yang dikelola emulator terminal Anda.Jawaban:
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.
sumber
Jika orang lain tiba di sini mencari urutan pelarian seperti perintah-K di iTerm 2, Anda dapat menggunakan
printf '\ec'
danclear;printf '\e[3J'
bekerja di Terminal tetapi tidak di iTerm 2.sumber
iterm clear scrollback
.Ini tidak mungkin, tetapi Anda dapat menghapus layar hanya dengan menekan Control+ L.
sumber
http://www.pendrivelinux.com/how-to-clear-the-terminal-command-history/
Ini akan menghapus riwayat sepenuhnya. sejarah -c
Tidak mungkin saya bisa melakukan parsial.
sumber
Perintah ini kemungkinan besar akan memberi Anda kemungkinan file histori. Anda dapat membukanya di editor teks dan mengedit.
sumber
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.
sumber