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
.ctrl-backspace
. Backspace umumnya dikirim sebagai salah satu ,ctrl-h
atau entah bagaimana akan demikian . Saya memang mencoba mencari tahu apakah sesuatu yang berbeda dikirim, tetapi dempul, setidaknya, hanya mengirim backspace ketika Anda mengetik .ctrl-?
ctrl-backspace
ctrl-ctrl-backspace
ctrl-backspace
Anda juga dapat melakukan ini dengan CtrlW.
Pilihan lain adalah mengatur pintasan Anda sendiri tetapi ini tergantung pada emulator terminal yang Anda gunakan. Untuk
xterm
danrxvt
dan mungkin orang lain, tambahkan baris ini ke~/.inputrc
(buat file jika tidak ada):gnome-terminal
dan sejenisnya tampaknya AltBackspacesecara default tetapi tampaknya mengharuskan Anda untuk menambalreadline()
untuk mendapatkan CtrlBackspace.Lihat juga:
konsole
sumber
Alt+ Backspacebekerja untuk saya di bash dan zsh.
sumber
Ctrl+W
menghapus seluruh URL sementaraAlt+Backspace
menghapus kata dan berhenti menghapus ketika karakter khusus ditemukan.ctrl-y
mencabut / membatalkan / menempel.Di Mac, Anda dapat menggunakan:
Fn+Delete
sumber