Untuk memperluas jawaban Ignacio Vazquez-Abrams kecil, Anda bisa mendapatkan (hampir) Windows seperti perilaku dari Esckunci di bash dengan mengikat kill-whole-line
untuk Escdengan perintah berikut
bind '"\e":kill-whole-line'
Jika Anda menambahkan baris ke ~/.inputrc
file Anda , ikatan akan tetap ada di antara sesi.
Perhatikan, bagaimanapun, bahwa ini sangat non-standar, karena bash benar-benar menggunakan Esckunci tersebut sebagai kunci modifikasi lain (seperti Alt atau Ctrl yang tidak persisten). Jika Anda melihat daftar binding kunci yang ada (dengan bind -P
), Anda mungkin akan melihat beberapa perintah terikat pada kombinasi kunci yang dimulai dengan "\ e" (mis.
"\eb": backward-word
yang mengatur kombinasi Esc+ Buntuk memindahkan kursor kembali ke awal kata yang paling baru - agak seperti Ctrl+ ←, kecuali bahwa Anda harus terus melepaskan Esc(dan B, tentu saja) jika Anda ingin melakukannya lebih dari satu kali berturut-turut ).
Dan itu menjelaskan mengapa saya mengatakan bahwa perilaku yang Anda dapatkan hampir seperti Windows: ketika Anda menekan Esc, periksa bash untuk melihat apakah Anda menggunakannya dalam kombinasi dengan tombol lain; jadi, jika Anda mengikatnya kill-whole-line
, ada sedikit penundaan antara menekan (atau lebih tepatnya, melepaskan) Escdan bash membersihkan garis untuk Anda.
Namun, jika Anda tidak mempedulikan semua itu, dan lebih suka hidup dengan penundaan daripada melatih diri Anda sendiri dengan penekanan tombol yang berbeda, itu bisa dilakukan.
(Catatan: banyak informasi di sini yang saya dapatkan sebagai hasil dari membaca - dan mengikuti tautan di - jawaban ini .)