Qual è la scorciatoia da tastiera opposta a Ctrl + k?


12

Ctrl+ Kelimina il resto della riga in una riga di comando UNIX. Come cancello tutto il testo prima del cursore?

Risposte:


15

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

1
"Funziona solo se la tua shell supporta la modalità di modifica di Readline Emacs". Questo è falso ^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. Guarda man sttye cerca kill CHAR. Inoltre, mantengo la mia shell in modalità vi, e funziona anche lì.
Patrick,

@Patrick: non lo so, rimuovi quella parte sbagliata.
cuonglm,

1
Nota che, come ho detto, ^Uuccide all'inizio della riga solo in readline / bash , non in altre shell.
Stéphane Chazelas,

1
@ StéphaneChazelas: In bash, ^Kuccide anche fino alla fine del buffer, quindi penso che ^Usia il contrario?
cuonglm,

1
Anzi, scusa. Si noti che ^Kè kill-linequindi un po 'fuorviante. Nota che c'è anche un backward-kill-linelimite ^X^?(che uccide anche più di una linea).
Stéphane Chazelas,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.