Bash: supprimer du curseur jusqu'à la fin de la ligne avec un raccourci clavier

82

Examinez l'invite bash suivante, où ^ indique l'emplacement de l'invite:

$ git commit -am "[bug 123456] Do this and that with the bug"
                               ^

Supposons que je veuille commettre à nouveau le même bogue, avec un message de validation différent. Est-il possible de supprimer le texte de la position du curseur jusqu'à la fin de la ligne?

    
posée Adam Matan 17.03.2013 - 09:28
la source

3 réponses

130

Utilisez Ctrl + K pour supprimer du curseur à la fin de la ligne.

Utilisez Ctrl + U pour supprimer du curseur au début de la ligne.

    
réponse donnée user128285 17.03.2013 - 09:37
la source
45

Cela dépend si vous utilisez le mode d'édition vi ( set -o vi ) ou emacs ( set -o emacs ) dans votre shell.

Par défaut, votre shell utilise généralement le mode d'édition emacs par défaut.

  • En mode emacs, vous pouvez supprimer la ligne en utilisant la commande ctrl - k .

  • Si, toutefois, vous utilisez le mode d'édition vi dans votre shell de commandes, vous pouvez obtenir le même résultat en tapant Esc (ce qui vous placera en mode commande) suivi de d - $ (si vous voulez supprimer la ligne entière, entrez dd ).

Si vous n'êtes pas sûr du mode d’édition que vous utilisez actuellement dans votre shell, entrez la commande set -o à partir de la ligne de commande et vous pourrez déterminer le mode d’édition que vous utilisez actuellement:

set -o
...snip...
emacs           on
...snip...
vi              off

Pour changer le mode de modification de la ligne de commande, tapez simplement:

set -o vi

ou

set -o emacs
    
réponse donnée Kevin Bowen 17.03.2013 - 10:07
la source
2

Au cas où vous ne connaissez que l’un des fichiers Zsh et Bash, voici les raccourcis clavier dont vous avez besoin:

bash

bind '"\C-k"':kill-line

zsh

bindkey "\C-k"      vi-kill-eol

Autres informations pertinentes

Pour obtenir la liste des raccourcis clavier:

# bash
bind -p

# zsh
bindkey
    
réponse donnée Sridhar-Sarnobat 25.09.2017 - 22:54
la source

Lire d'autres questions sur les étiquettes