Supposons qu'en bash vous commencez à écrire une commande comme:
$ rm -rf /foo/bar/really/long/path/here
puis réalisez que vous ne voulez pas exécuter cela après tout. Existe-t-il un moyen d'effacer l'entrée avec une ou deux touches?
Ce que j'ai fait récemment, c'est l'ajout de l'écho et la mise en guillemets (Ctrl + A, echo "
, Ctrl + E, "
) puis appuyez sur Entrée. Y at-il un moyen plus rapide?
Presse Ctrl-U pour tout supprimer avant le curseur. La commande supprimée sera stockée dans un tampon. presse Ctrl-Y pour coller la commande supprimée.
(Facultatif: appuyez sur End ou Ctrl-E pour passer à la fin de l'entrée en premier.)
Sinon, appuyez sur Ctrl-C pour abandonner ce que vous tapez.
Essayer Ctrl+U. Cela efface la ligne d'entrée.
Trouvé une courte référence sur http://www.ice2o.com/bash_quick_ref.html tandis que recherche .
ctrl + e (sinon à la fin de la ligne) plus ctrl + u le fera.
Ctrl-U, Ctrl-K fait aussi l'affaire.
Ctrl-U supprime tout du début de la ligne jusqu'au curseur, Ctrl-K supprime tout, du curseur à la fin de la ligne. (Il est parfois utile de n'en utiliser qu'un seul.)
Il existe deux options pour ce faire
ctrl+c - cela efface toute la ligne, peu importe où se trouve le curseur.
ctrl+u - cela efface la ligne de la position du curseur jusqu'au début.
Pressage Esc plus Backspace en bash effacera tout jusqu'à la position du curseur.
(Dans Cygwin, cela effacera l'entrée jusqu'au prochain mot. Les mots sont séparés par des espaces, des traits de soulignement, ...)
Un joli raccourci presse Esc#. Il ajoutera un #
(faisant ainsi de la ligne un commentaire), puis appuyez sur entrée. Si vous décidez alors que vous avez toujours besoin de la commande, vous l'avez toujours dans votre historique :)
Il s'agit d'une extension de réponse de knittl qui stocke la ligne dans l'historique de la console en préfixant un hachage. Surmonter les inconvénients du presse-papiers, tels que l'écrasement accidentel ou l'impossibilité d'afficher la ligne de coupe pour référence.
Utilisez l'un des raccourcis clavier:
Un caractère de hachage #
sera ajouté à la ligne, transformant ainsi la ligne entière en commentaire. Il renverra également une nouvelle invite, comme si l'utilisateur avait appuyé sur Entrée. par exemple.
$ #rm -rf /foo/bar/really/long/path/here
$
Pour récupérer l'ancienne ligne de l'historique de la console, utilisez l'un des raccourcis suivants:
Répétez le raccourci clavier jusqu'à ce que la ligne souhaitée apparaisse.
Pour supprimer le hachage de la ligne #
préfixe, plusieurs options sont disponibles:
Supprimer le premier caractère et exécuter immédiatement la commande:
Déplacez le curseur pour démarrer et supprimer le premier caractère, sans exécuter la commande:
Considérez qu'en utilisant Ctrl-U (ou Ctrl-E et alors Ctrl-U) stockera ce que vous effacez dans un tampon afin que vous puissiez ensuite le coller plus tard en utilisant Ctrl-Y.
Pour supprimer la ligne actuelle, essayez:
Ctrl-X, Ctrl-U
Comme alternative, vous pouvez utiliser:
Esc-D
ce qui nécessite dans ~/.inputrc:
"\ed": kill-whole-line
Si vous utilisez Bash en mode vi (définissez-le avec set -o vi
), puis appuyez Esc pour passer en mode normal de vi, et tapez dd
pour supprimer la ligne courante!