Bersihkan terminal menggunakan pintasan keyboard

58

Saya ingin tahu apakah ada cara untuk menghapus buffer terminal / output melalui beberapa cara pintas keyboard. Saya menggunakan Ubuntu. Saya sadar itu

Ctrl + L

membersihkan terminal, tetapi Anda masih dapat menggulir ke belakang untuk melihat teks yang lama. Saya mencari sesuatu yang mirip dengan apa

reset 

perintah tidak. Di Mac

apple + k

sepertinya melakukan trik.

Waseem
sumber
Anda dapat mengetik "hapus".
Darren

Jawaban:

43

Di terminal gnome, Anda dapat mengedit pintasan keyboard dengan Edit -> Reset Shortcuts... Anda kemudian dapat memetakan perintah "Reset dan Clear", yang tampaknya melakukan apa yang Anda cari.

Atau, Anda dapat membatasi riwayat scrollback ke sejumlah kecil (katakan 0) dan Ctrl + L akan lebih dekat dengan apa yang Anda cari.

joeslice
sumber
2
Ini mungkin telah berubah di versi gnome dan terminal gnome yang lebih baru. Bagi saya itu Edit -> Preferences -> Shortcuts(saya menggunakan Terminal GNOME v3.16.2)
Chris Sprague
2
"Reset dan Clear" adalah apa yang saya cari, kecuali itu gagal mempertahankan prompt. Mengikuti segera dengan Ctrl + L mengembalikan prompt. Jadi dengan Reset dan Clear bound ke Ctrl + K, saya dapat menekan Ctrl + K, Ctrl + L untuk menghapus scrollback dan meninggalkan saya dengan prompt yang siap.
Trevor Dixon
29
  • CTRL+ udihapus dari kursor ke awal baris

  • CTRL+ kdihapus dari kursor ke ujung garis

  • CTRL+ dmenghapus satu karakter di sebelah kanan kursor

  • Esc+ Backspacemenghapus satu kata di sebelah kiri kursor

  • Esc+ dmenghapus satu kata di sebelah kanan kursor

  • Alt+ left/rightmelompat ke awal kata sebelumnya / berikutnya

Untuk menghapus seluruh layar tambahkan alias berikut ke ~/.bashrcfile Anda :

alias cls="echo -ne '\033c'"

Sekarang, dalam pengetikan terminal barucls akan menghapus semuanya termasuk buffer gulir. Ini bekerja jauh lebih cepat daripada resetkarena tidak mengatur ulang apa pun.

Sebenarnya resethanya diperlukan ketika Anda ingin memperbaiki terminal yang rusak, misalnya setelah dijalankan catpada file biner.

Jika Anda menggunakan OSX, maka Command ( ) + kakan menghapus terminal ( dan konsol devtools chrome 😉) .

ccpizza
sumber
Dan bagaimana saya menambahkan pintasan untuk melakukan ini menggunakan tanpa mengetik cls?
FloatingRock
2
@ FloatingRock: ini akan tergantung pada lingkungan desktop Anda dan mungkin terminal Anda, jika terminal tidak memiliki cara untuk melampirkan perintah ke jalan pintas, maka satu-satunya kesempatan Anda adalah mengatur pintasan sistem-global yang bergantung pada DE. Misalnya, di XFCE, itu akan menjadi Pengaturan> Keyboard> Pintasan, tidak ingat untuk shell lainnya.
ccpizza
Saya telah mencari sesuatu seperti ini selama berbulan-bulan ..
aggregate1166877
3

Ctrl + L menggambar ulang terminal; itu tidak jelas. Jika Anda menggunakan aplikasi layar penuh seperti kurang atau vim, perintah Ctrl-L adalah apa yang Anda gunakan untuk menggambar ulang layar yang rusak. Dalam vim dengan highlight sintaks warna, misalnya, Anda dapat menggunakan ctrl_l untuk memperbarui warna jika Anda menggulir jarak jauh dan vim menjadi bingung dengan mencocokkan tanda kutip atau tanda kurung atau yang serupa.

Hanya untuk referensi jika seseorang mencari dan menemukan ini ... Jika Anda perlu menghapus buffer scroll-back, atur buffer Anda ke 0 baris atau tutup jendela dan buka kembali. Atau "selagi benar; lakukan cetak; selesai" dan kemudian interupsi dengan ctrl + c ketika Anda telah menghasilkan cukup baris untuk meniup buffer. Buffer gulir tergantung pada aplikasi, jadi sementara solusi yang diberikan bekerja untuk terminal Gnome, itu tidak akan bekerja untuk perangkat terminal lainnya.

dannysauer
sumber
Ini "blow the buffer" tidak akan berfungsi untuk mode scrollback tanpa batas.
Ruslan
@Ruslan Saya ingin salah satu dari mesin memori tak terbatas ini. ;)
dannysauer
1

Saya menggunakan Konsole. Saya selalu menggunakan Ctrl+ Shift+ Xdi masa lalu untuk menghapus semuanya, termasuk scrollback. Ada cara baru dan lebih baik sekarang: Ctrl+ Shift+ Kdan Googling "konsole keyboard shortcuts clear history" tidak membuat Anda sampai di sana dengan mudah, tetapi itu membuat Anda di sini.

Bruce
sumber
0

Cmd+ Ctrl+ Lmelakukan clearperintah di mac.

Gokul
sumber