Risposte:
Usa Ctrl+ u:
Dalla bashdocumentazione, uccisione e strattone :
unix-line-discard (Cu)
Uccidi all'indietro dal cursore all'inizio della riga corrente.
Ctrl+ uComportamento non solo è controllato da gusci che hanno la loro line come bash, zsh, tcsh, sh -o emacs, ma anche dalla linea disciplina del driver del terminale in modalità canonica (come in cat, o implementazioni di base di sh/ kshquando nessuna linea-editore è abilitato ). Funziona così ovunque.
È possibile controllare la disciplina di linea del driver del terminale utilizzando stty -a(o stty -everythingnel sistema BSD):
$ stty -a
speed 38400 baud; rows 24; columns 80; line = 0;
intr = ^C; quit = ^\; erase = ^?; kill = ^U; eof = ^D; eol = M-^?; eol2 = M-^?;
swtch = M-^?; start = ^Q; stop = ^S; susp = ^Z; rprnt = ^R; werase = ^W;
lnext = ^V; flush = ^O; min = 1; time = 0;
-parenb -parodd cs8 hupcl -cstopb cread -clocal -crtscts
-ignbrk brkint -ignpar -parmrk -inpck -istrip -inlcr -igncr icrnl ixon -ixoff
-iuclc ixany imaxbel iutf8
opost -olcuc -ocrnl onlcr -onocr -onlret -ofill -ofdel nl0 cr0 tab0 bs0 vt0 ff0
isig icanon iexten echo echoe echok -echonl -noflsh -xcase -tostop -echoprt
echoctl echoke
^Uuccide all'inizio della riga solo in readline / bash , non in altre shell.
bash, ^Kuccide anche fino alla fine del buffer, quindi penso che ^Usia il contrario?
^Kè kill-linequindi un po 'fuorviante. Nota che c'è anche un backward-kill-linelimite ^X^?(che uccide anche più di una linea).
^uè gestito dalla disciplina di linea TTY (purché TTY sia in modalità di input di linea, anziché in modalità di input di caratteri). Funziona così ovunque. Guardaman sttye cercakill CHAR. Inoltre, mantengo la mia shell in modalità vi, e funziona anche lì.