Considérez 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 avec 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?
command-line
bash
Adam Matan
la source
la source
Brexit - the UK leaves Europe
- U supprime au début et K à la fin.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.
En mode emacs, la suppression jusqu’à la fin de la ligne peut être effectuée à l’aide de la commande ctrl- k.
Si, toutefois, vous utilisez le mode d'édition vi dans votre shell de commande, vous pouvez obtenir le même résultat en tapant Esc(qui vous placera en mode commande) suivi de d- $(si vous souhaitez supprimer la ligne entière, entrez dd).
Si vous ne savez pas quel mode d'édition 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:Pour changer de mode d’édition en ligne de commande, tapez simplement:
ou
la source
K
symbole signifie kill (la ligne partant de la position du curseur).D
fonctionne de la même manière qued$
Si vous ne connaissez que l'un de Zsh et de Bash, voici les raccourcis clavier dont vous pourriez avoir besoin:
frapper
zsh
Autres informations pertinentes
Pour obtenir une liste des raccourcis clavier:
la source
"^k"
pour Control + K?"\C-k"