ctrlwest le "mot mort" standard (aka werase
).
ctrlutue la ligne entière ( kill
).
Vous pouvez les changer avec 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$
Notez qu'il n'est pas nécessaire de mettre le caractère de contrôle sur la ligne, stty comprend le fait de mettre ^
et ensuite le personnage que vous voulez toucher avec contrôle.
Après cela, si je frappe ctrlp, un mot de la ligne sera effacé. Et si je frappe ctrla, cela effacera toute la ligne.
stty
commande, j'ai tenté d'assigner le "mot mort" à l'Ctrl+BckSpc
aide d'une frappestty werase
suivie de Ctrl-v Ctrl-Retour arrière. Ceci insère le caractère littéral Ctrl-Backspace comme argument pourstty werase
. Malheureusement, il n'est pas nécessaire de taperCtrl-Backspace
pour supprimer le mot mais fonctionne uniquement avec laBackspace
clé. Je voudrais donc appuyer la demande de @terdon pour savoir comment faire cela. Pour rétablir les valeurswerase
par défaut, utilisezstty werase Ctrl-v Ctrl-w
.ctrl-backspace
. Le retour arrière est généralement envoyé comme l'unctrl-h
ou l' autrectrl-?
, comme lectrl-backspace
serait d'une manière ou d'une autrectrl-ctrl-backspace
. J'ai essayé de savoir si quelque chose de différent avait été envoyé, mais mastic, au moins, envoie simplement un retour arrière lorsque vous tapezctrl-backspace
.Vous pouvez aussi le faire avec CtrlW.
Une autre option consiste à définir votre propre raccourci, mais cela dépend de l'émulateur de terminal que vous utilisez. Pour
xterm
etrxvt
et peut-être d’autres, ajoutez cette ligne à votre~/.inputrc
(créez le fichier s’il n’existe pas):gnome-terminal
et son genre semblent avoir AltBackspacepar défaut, mais apparemment vous obliger à patcherreadline()
pour obtenir CtrlBackspace.Regarde aussi:
konsole
la source
Alt+ Backspacetravaille pour moi en bash et zsh.
la source
Ctrl+W
suppriment l'intégralité de l'URL tout enAlt+Backspace
supprimant un mot. La suppression est interrompue lorsqu'un caractère spécial est trouvé.ctrl-y
tirer / annuler / coller.Sur Mac, vous pouvez utiliser:
Fn+Delete
la source