ctrlwist das Standard "Kill Word" (aka werase
).
ctrlutötet die ganze Zeile ab ( kill
).
Sie können sie mit ändern 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$
Beachten Sie, dass Sie nicht das eigentliche Steuerzeichen in die Zeile setzen müssen, stty versteht das Setzen ^
und dann das Zeichen, das Sie mit der Steuerung treffen würden.
Wenn ich danach drücke ctrlp, wird ein Wort aus der Zeile gelöscht. Und wenn ich drücke ctrla, wird die gesamte Zeile gelöscht.
stty
Befehl habe ich versucht, das "kill word" zuzuweisen,Ctrl+BckSpc
indem ichstty werase
gefolgt von Strg-v Strg-Rücktaste eingab. Dies fügt das Literal Ctrl-Backspace als Argument für einstty werase
. Leider erfordert es keine EingabeCtrl-Backspace
, um das Wort zu löschen, sondern funktioniert nur mit derBackspace
Taste. Deshalb möchte ich die Anfrage von @terdon unterstützen, um zu erfahren, wie das geht.werase
Verwenden Sie, um die Standardeinstellungen wiederherzustellenstty werase Ctrl-v Ctrl-w
.ctrl-backspace
. Rücktaste wird in der Regel entweder alsctrl-h
oder gesendetctrl-?
,ctrl-backspace
würde also irgendwie seinctrl-ctrl-backspace
. Ich habe versucht herauszufinden, ob etwas anderes gesendet wurde, aber Putty sendet beim Tippen nur die Rücktastectrl-backspace
.Sie können dies auch mit CtrlW.
Eine andere Möglichkeit ist das Festlegen einer eigenen Verknüpfung, die jedoch vom verwendeten Terminalemulator abhängt. Fügen Sie für
xterm
undrxvt
und möglicherweise für andere Personen diese Zeile zu Ihrer hinzu~/.inputrc
(erstellen Sie die Datei, falls sie nicht vorhanden ist):gnome-terminal
und seine Art scheint AltBackspacestandardmäßig zu haben, aber anscheinend müssen Sie patchen,readline()
um zu bekommen CtrlBackspace.Siehe auch:
konsole
quelle
Alt+ Backspacefunktioniert bei mir in bash und zsh.
quelle
Ctrl+W
diese verwenden, wird die gesamte URLAlt+Backspace
gelöscht, während ein Wort gelöscht wird. Wenn ein Sonderzeichen gefunden wird, wird der Löschvorgang abgebrochen.ctrl-y
ruckeln / rückgängig machen / einfügen.Auf dem Mac können Sie Folgendes verwenden:
Fn+Delete
quelle