Normalement, Ctrl+ Wsupprime le dernier espace blanc.
Est-il possible de le configurer pour utiliser des caractères supplémentaires, tels que /
?
Edit: Pour être plus clair: je ne veux pas configurer la clé pour cela, je veux que la suppression s’arrête /
également.
Exemple:
vim /foo/bar^W
vim /foo/
bash
shell
command-line
keyboard-shortcuts
SkaveRat
la source
la source
stty werase undef
cela vous empêchera d'utiliser Cw dans n'importe quel programme (bind vous permettra de l'utiliser enVous devriez pouvoir utiliser les touches Echap, puis Retour arrière pour supprimer les mots délimités par des barres obliques.
Vous pouvez changer cela en le mettant en vous .bashrc:
Maintenant,
Ctrl+f
fais ce que tu veux.la source
C-w:...
, le comportement par défaut de suppression dans l'espace suivant est toujours activé. Sur une touche différente (comme F) si fonctionne correctement.stty -a
? avez-vous control-w comme caractère par défaut pour werase? Si vous supprimez ce paramètre de tty, avec commanstty werase undef
, bash fonctionne-t-il comme prévu?Pour ce problème spécifique, vous pouvez également utiliser:
Alt + Backspace
Bonne référence: aventures avec le mot bash effacer
la source
Ctrl+w
ou une combinaison de touches Ctrl + bunix-filename-rubout
, mais c'est tellement mieux qu'il existe une liaison intégrée: M-backspace (Alt + retour arrière ou Esc arrière)Avec bash, vous pouvez obtenir l’effet souhaité en insérant ce qui suit dans votre fichier ~ / .bashrc:
Appuyez sur
CTRL+V
et la combinaison de touches pour voir à quoi ça ressemble pour votre émulateur de terminal. Par exemple, ilsCTRL+bksp
peuvent être interprétés différemment sur différents terminaux, par exemple^H
ou^?
. Le^
personnage est le même queCTRL
.la source
/
comme caractère stop supplémentaire, pas un moyen de lier la commande delete-word sur une autre clé. J'ai modifié ma question^F
- mais l'utilisation"\^F"
dans le script ci-dessus ne fonctionne pasCtrl
personnage est écrit\C
dans le script et non\^
.