ctrlwadalah standar "kill word" (alias werase).
ctrlumembunuh seluruh baris ( kill).
Anda dapat mengubahnya dengan stty.
-bash-4.2$ stty -a
speed 38400 baud; 24 rows; 80 columns;
lflags: icanon isig iexten echo echoe -echok echoke -echonl echoctl
-echoprt -altwerase -noflsh -tostop -flusho pendin -nokerninfo
-extproc -xcase
iflags: -istrip icrnl -inlcr -igncr -iuclc ixon -ixoff ixany imaxbel
-ignbrk brkint -inpck -ignpar -parmrk
oflags: opost onlcr -ocrnl -onocr -onlret -olcuc oxtabs -onoeot
cflags: cread cs8 -parenb -parodd hupcl -clocal -cstopb -crtscts -mdmbuf
cchars: discard = ^O; dsusp = ^Y; eof = ^D; eol = <undef>;
eol2 = <undef>; erase = ^?; intr = ^C; kill = ^U; lnext = ^V;
min = 1; quit = ^\; reprint = ^R; start = ^Q; status = <undef>;
stop = ^S; susp = ^Z; time = 0; werase = ^W;
-bash-4.2$ stty werase ^p
-bash-4.2$ stty kill ^a
-bash-4.2$
Perhatikan bahwa seseorang tidak harus meletakkan karakter kontrol yang sebenarnya pada baris, stty mengerti menempatkan ^dan kemudian karakter yang akan Anda tekan dengan kontrol.
Setelah melakukan ini, jika saya menekannya ctrlpakan menghapus kata dari garis. Dan jika saya menekan ctrla, itu akan menghapus seluruh baris.
sttyperintah saya mencoba untuk menetapkan "kata kill"Ctrl+BckSpcdengan mengetikstty werasediikuti oleh Ctrl-v Ctrl-Backspace. Ini memasukkan karakter Ctrl-Backspace literal sebagai argumen untukstty werase. Sayangnya itu tidak perlu mengetikCtrl-Backspaceuntuk menghapus kata tetapi bekerja hanya denganBackspacekunci. Jadi saya ingin kedua permintaan @terdon untuk belajar bagaimana melakukan ini. Untuk mengatur ulangweraseke default, gunakanstty werase Ctrl-v Ctrl-w.