Sous Linux, j'ai l'habitude d'appuyer sur Ctrl- Backspacepour supprimer le dernier mot mais je ne sais pas comment le faire dans le terminal Bash.
Dans OS XI, utilisez Alt- Backspacepour faire la même chose.
Existe-t-il un moyen de faire reconnaître à Bash la combinaison Ctrl- ou Alt- de Backspacetouches pour supprimer le dernier mot?
Sous Linux, j'utilise terminator
comme émulateur de terminal, sous OSX j'utilise iTerm2
.
bash
linux-terminal
licorna
la source
la source
Réponses:
Vous pouvez toujours utiliser Ctrl- W. Il supprime le mot avant le curseur et fonctionne dans chaque Bash.
Voir ici pour une liste des raccourcis clavier Bash .
la source
Il vous suffit de définir Option comme clé Meta dans les préférences d'iTerm ( Profils »Clés ).
backward-kill-word
est lié àMeta-Rubout
(c'est-à-dire Opt-Backspace) par défaut.La même option existe (bien que moins flexible) dans Terminal.app d'Apple.
la source
?
impression au lieu de supprimer le mot.Dans terminator, vous pouvez utiliser le " plugin " suivant, avec
dans votre fichier de configuration. Cela mappera Ctrl- Backspacevers ESC→ DEL, un autre raccourci pour supprimer le dernier mot.
la source
Vous pouvez créer un fichier
.inputrc
dans votre répertoire personnel et ajouter ce contenu à l'intérieur:la source
C-w
dans la réponse acceptée diffèrent par ce qui est considéré comme un "mot".C-w
supprimera de la position du curseur jusqu'à ce qu'il rencontre des caractères non-espace puis un espace (c'est-à-dire,"this is a/se=weird |test"
où les|
marques la position du curseur donnera"this is test"
). En revanche, laC-h
liaison ici (qui peut être liée à l'aidebind '"\C-h": backward-kill-word"
de a.bashrc
) donnerait"this is a/se= test"
, car elle délimite essentiellement des mots sur ce qu'une variable bash ferait, pas seulement des espaces.Vous pouvez simplement utiliser Alt- DELau lieu de la normale Strg- DEL.
la source