Jawaban:
Gunakan Ctrl+ u:
Dari bash
dokumentasi, Membunuh Dan Mencabut :
unix-line-discard (Cu)
Bunuh mundur dari kursor ke awal baris saat ini.
Ctrl+ uPerilaku tidak hanya dikontrol oleh kerang yang memiliki redaksi jalur sendiri seperti bash
, zsh
, tcsh
, sh -o emacs
, tetapi juga oleh disiplin garis driver terminal ketika dalam mode kanonik (seperti dalam cat
, atau implementasi dasar sh
/ ksh
bila tidak ada garis-editor diaktifkan ). Jadi itu bekerja di mana-mana.
Anda dapat memeriksa disiplin garis driver terminal menggunakan stty -a
(atau stty -everything
dalam sistem 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
^U
membunuh ke awal baris hanya di readline / bash , bukan di shell lain.
bash
, ^K
juga membunuh sampai akhir buffer, jadi saya pikir ^U
kebalikannya?
^K
ini kill-line
agak menyesatkan. Perhatikan bahwa ada juga yang backward-kill-line
terikat ^X^?
(yang juga membunuh lebih dari satu baris).
^u
dikelola oleh disiplin garis TTY (selama TTY dalam mode input baris, sebagai lawan dari mode input karakter). Jadi itu bekerja di mana-mana. Lihatman stty
dan carikill CHAR
. Juga, saya menyimpan shell saya dalam mode-vi, dan itu juga berfungsi di sana.