Hay una readlinefunción que probablemente no está vinculada a una pulsación de tecla llamada kill-whole-lineque matará toda la línea en lugar de solo matar la parte anterior al cursor ( unix-line-discardque es un nombre poco apropiado y está vinculado a Ctrl- u).
Puede vincular eso a cualquier pulsación de tecla disponible. Me gusta ShiftAlt, Uya que es una función relacionada. Esa combinación de teclas puede estar vinculada, lo do-lowercase-versionque significa que hace lo que haga la versión no modificada (en este caso upcase-word). Como realmente no necesitamos dos claves para hacerlo, usemos esa.
Puede probarlo en la línea de comando creando el enlace de esta manera:
bind '"\eU":kill-whole-line'
o hacerlo persistente poniendo esta línea en su ~/.inputrcarchivo:
"\eU":kill-whole-line
Para deshacer un Ctrl- uo ShiftAlt- U(o cualquier operación que se pueda deshacer), presione Ctrl- Shift- _(guión bajo) o Ctrl- x Ctrl- u(dos pulsaciones de teclas). O puede volver a pegar (tirar) lo que mató presionando Ctrl, lo yque puede repetirse si desea varias copias de ese texto.
Por cierto, si desea eliminar el texto desde el cursor hasta el final de la línea, puede presionar Ctrl- k. Entonces, en lugar de hacer el enlace descrito anteriormente, puede eliminar una línea completa presionando Ctrl- u Ctrl- k. Solo la parte eliminada por la segunda de esas pulsaciones de teclas se guardará en el búfer de eliminación, pero aún puede deshacer dos veces para recuperarlos.