Eliminar todo el argumento en la línea de comando bash actual

13

Usando ^W(unix-word-rubout) puedo eliminar fácilmente una sola "palabra" del comando actual en mi shell bash.

Sin embargo, cuando se trata de argumentos entre comillas que contienen espacios (o argumentos sin comillas que contienen espacios con barra invertida) esto no funciona bien ya que solo elimina una palabra y no el argumento completo.

Así que estoy buscando una forma de eliminar un argumento completo.

Ejemplo (el cursor siempre está al final):

$ foo --bar "foo bar" meow
[black magic]
$ foo --bar "foo bar"
[black magic]
$ foo --bar
[black magic]
$ foo
ThiefMaster
fuente
¿Cambiar a zsh es una opción? (No sé cómo hacerlo en zsh ya sea de forma casual, pero tiene algún código de análisis de línea de comando accesible para el editor de línea (o al menos el sistema de finalización), por lo que debería ser más fácil).
Gilles 'SO- deja de ser malvado'

Respuestas: