Pour développer un peu la réponse d'Ignacio Vazquez-Abrams, vous pouvez obtenir (presque) un comportement semblable à Windows à partir de la Escclé dans bash en liant le kill-whole-lineà Escavec la commande suivante
bind '"\e":kill-whole-line'
Si vous ajoutez la ligne à votre ~/.inputrcfichier, la liaison persistera entre les sessions.
Notez, cependant, que ce n'est pas très standard, car bash utilise en fait la Escclé comme une autre clé de modification (comme un Alt ou Ctrl non persistant). Si vous regardez la liste des raccourcis clavier existants (avec bind -P), vous verrez probablement plusieurs commandes liées à des combinaisons de touches commençant par "\ e" (par exemple
"\eb": backward-word
qui configure la combinaison Esc+ Bpour ramener le curseur au début du mot le plus récent - plutôt comme Ctrl+ ←, sauf que vous devez continuer à relâcher Esc(ainsi que B, bien sûr) si vous voulez le faire plus d'une fois de suite ).
Et cela explique pourquoi j'ai dit que le comportement que vous obtenez est presque semblable à celui de Windows: lorsque vous appuyez sur Esc, bash vérifie si vous l'utilisez en combinaison avec une autre touche; Donc, si vous le liez à kill-whole-line, il y a un peu de retard entre appuyer (ou plutôt relâcher) Escet effacer la ligne pour vous.
Cependant, si vous ne vous souciez pas de tout cela et que vous préférez vivre avec le retard plutôt que de vous recycler à une frappe différente, cela peut être fait.
(Remarque: une grande partie des informations que j'ai obtenues ici suite à la lecture - et en suivant les liens - de cette réponse .)