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.
stty
perintah saya mencoba untuk menetapkan "kata kill"Ctrl+BckSpc
dengan mengetikstty werase
diikuti oleh Ctrl-v Ctrl-Backspace. Ini memasukkan karakter Ctrl-Backspace literal sebagai argumen untukstty werase
. Sayangnya itu tidak perlu mengetikCtrl-Backspace
untuk menghapus kata tetapi bekerja hanya denganBackspace
kunci. Jadi saya ingin kedua permintaan @terdon untuk belajar bagaimana melakukan ini. Untuk mengatur ulangwerase
ke default, gunakanstty werase Ctrl-v Ctrl-w
.