Antworten:
Verwenden Sie Ctrl+ u:
Aus bash
Dokumentation, Töten und Reißen :
Unix-Line-Discard (Cu)
Töte rückwärts vom Cursor zum Anfang der aktuellen Zeile.
Ctrl+ uVerhalten wird nicht nur durch die Schalen gesteuert , die ihre eigenen Editor wie haben bash
, zsh
, tcsh
, sh -o emacs
, sondern auch durch die Linie Disziplin der Terminal - Treiber , wenn im kanonischen Modus (wie in cat
, oder grundlegenden Implementierungen sh
/ ksh
wenn kein Zeileneditor aktiviert sind ). So funktioniert es überall.
Sie können die Leitungsdisziplin des Terminaltreibers mit stty -a
(oder stty -everything
im BSD-System) überprüfen :
$ 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
^U
bis zum Zeilenanfang getötet wird .
bash
, ^K
tötet sich auch bis zum Ende des Puffers, also denke ich ^U
ist das Gegenteil davon?
^K
ist , kill-line
so dass es ein bisschen ist irreführend. Beachten Sie, dass es auch eine backward-kill-line
Grenze gibt ^X^?
(die auch mehr als eine Zeile tötet).
^u
wird von der TTY-Zeilendisziplin verwaltet (solange sich der TTY im Zeileneingabemodus befindet und nicht im Zeicheneingabemodus). So funktioniert es überall. Sehenman stty
und suchenkill CHAR
. Außerdem halte ich meine Shell im vi-Modus und es funktioniert auch dort.