Para expandir um pouco a resposta de Ignacio Vazquez-Abrams, você pode obter um comportamento semelhante ao do Windows a partir da tecla Esc no bash ligando o kill-whole-line
ao Esc com o seguinte comando
bind '"\e":kill-whole-line'
Se você adicionar a linha ao seu arquivo ~/.inputrc
, a ligação persistirá entre as sessões.
Note, no entanto, que isso é muito não padrão, já que o bash realmente usa a tecla Esc como outra tecla de modificação (como uma não-persistente Alt ou Ctrl) . Se você observar a lista de associações de teclas existentes (com bind -P
), provavelmente verá vários comandos associados a combinações de teclas que começam com "\ e" (por exemplo,
"\eb": backward-word
que configura a combinação Esc + B para mover o cursor de volta para o início de palavra mais recente - e não como Ctrl + < kbd> ← , exceto que você tem que continuar liberando Esc (assim como B , é claro) se você quiser fazer isso mais de uma vez em um linha).
E isso explica porque eu disse que o comportamento que você tem é quase semelhante ao Windows: quando você pressiona Esc , o bash verifica se você está usando combinação com outra chave; Então, se você ligá-lo a kill-whole-line
, há um pequeno atraso entre pressionar (ou liberar) Esc e liberar a linha para você.
No entanto, se você não se importa com nada disso, e prefere viver com o atraso do que se recomprar a uma tecla diferente, isso pode ser feito.
(Nota: muitas das informações aqui obtidas como resultado da leitura - e seguindo os links em - esta resposta .)