Ada readline
fungsi yang mungkin tidak terikat pada keystroke yang disebut kill-whole-line
yang akan membunuh seluruh baris sebagai lawan hanya membunuh bagian sebelum kursor ( unix-line-discard
yang agak keliru dan terikat ke Ctrl- u).
Anda dapat mengikat itu ke tombol apa pun yang tersedia. Saya suka ShiftAlt- Ukarena ini adalah fungsi terkait. do-lowercase-version
Keystroke itu mungkin terikat yang berarti melakukan apa pun yang versi unshifted lakukan (dalam hal ini upcase-word
). Karena kita tidak benar-benar membutuhkan dua kunci untuk melakukan itu, mari kita gunakan yang itu.
Anda dapat mencobanya di baris perintah dengan membuat penjilidan dengan cara ini:
bind '"\eU":kill-whole-line'
atau membuatnya gigih dengan meletakkan baris ini di ~/.inputrc
file Anda :
"\eU":kill-whole-line
Untuk membatalkan a Ctrl- uatau ShiftAlt- U(atau operasi apa pun yang dapat dibatalkan), tekan Ctrl- Shift- _(garis bawah) atau Ctrl- x Ctrl- u(dua kali penekanan tombol). Atau Anda dapat menempelkan kembali (menarik) apa yang Anda bunuh dengan menekan Ctrl- yyang dapat diulang jika Anda ingin banyak salinan teks itu.
Omong-omong, jika Anda ingin membunuh teks dari kursor ke akhir baris, Anda dapat menekan Ctrl- k. Jadi alih-alih melakukan penjilidan yang dijelaskan di atas, Anda dapat membunuh seluruh baris dengan menekan Ctrl- u Ctrl- k. Hanya bagian yang dibunuh oleh penekanan tombol kedua yang akan disimpan dalam buffer kill, tetapi Anda masih dapat melakukan undo dua kali untuk memulihkan keduanya.