86 votes

Raccourci pour effacer la ligne de commande du terminal

Existe-t-il un raccourci pour effacer la ligne de commande lors de la saisie au lieu de maintenir la touche retour arrière enfoncée pendant quelques longues secondes ?

Je pose la question parce que j'utilise régulièrement le Tab pour remplir automatiquement les noms de fichiers lors de l'utilisation des commandes bash dans le terminal. Par exemple, au lieu de taper cd this_is_a_long_file_name Je vais taper cd th<Tab> . Mais je me rends alors compte que j'ai saisi la mauvaise commande/le mauvais nom de fichier et je dois maintenir la touche d'effacement pour tout effacer et recommencer le processus.

157voto

Radu Rădeanu Points 156862

Ctrl + U ne nettoiera que du curseur au début de la ligne, donc si le curseur est à la fin de la ligne, toute la ligne sera nettoyée, et sinon, il restera les caractères après le curseur.

Pour une réponse complète, je dirai :

  • Ctrl + U - efface toute la ligne en cours de la fin au début seulement si le curseur est à la fin de la ligne.

    • Vous pouvez ensuite rappeler la ligne effacée avec Ctrl + Y si vous en avez besoin.
  • Ctrl + K - efface toute la ligne courante du début à la fin seulement si le curseur est au début de la ligne.

    • Vous pouvez ensuite rappeler la ligne effacée avec Ctrl + Y si vous en avez besoin.
  • Ctrl + W - efface le mot précédent dans la ligne courante. Par exemple, si vous avez tapé une commande telle que git diff /path/to/some/file et vous voulez supprimer seulement le dernier paramètre de la commande, Ctrl + W est très utile.

    • Vous pouvez ensuite rappeler les données effacées en utilisant Ctrl + Y si vous en avez besoin.
  • Ctrl + E Ctrl + U - déplace le curseur à la fin de la ligne et efface toute la ligne en cours de la fin au début.

    • Vous pouvez ensuite rappeler la ligne effacée avec Ctrl + Y si vous en avez besoin.
  • Ctrl + A Ctrl + K - déplace le curseur au début de la ligne et efface toute la ligne en cours du début à la fin.

    • Vous pouvez ensuite rappeler la ligne effacée avec Ctrl + Y si vous en avez besoin.
  • Ctrl + C - mon préféré - annuler la ligne de commande courante, ce qui implique d'effacer toute la ligne courante, peu importe où se trouve le curseur.

    • Inconvénient : vous ne pouvez plus rappeler la ligne dégagée.
  • Alt + Shift + # - commenter la ligne en cours, la conserver dans l'historique et faire apparaître votre invite sur une nouvelle ligne.

23voto

Sylvain Pineau Points 59212

Un raccourci, Ctrl + u devrait faire ce que vous voulez.

16voto

Schof Points 952

Si vous vous rendez compte que vous avez appuyé sur une mauvaise touche, appuyez sur Ctrl + _ (souligné, vous pouvez avoir besoin de tenir Shift selon la disposition de votre clavier, par exemple Ctrl + Shift + - un clavier américain) pour annuler la dernière commande d'édition.

Si vous vous rendez compte que vous avez tapé le mauvais nom de commande mais que l'argument est correct, vous pouvez utiliser les commandes de déplacement du curseur telles que les touches fléchées, Home y End pour naviguer jusqu'à la partie de la ligne de commande que vous souhaitez modifier.

Les commandes Alt + b y Alt + f d'avancer et de reculer d'un mot à la fois. Alt + d y Ctrl + w supprime le mot suivant le curseur, ou la fin du mot si le curseur est dans un mot ; Alt + b utilise la notion de mot du Shell alors que Ctrl + w utilise des mots séparés par des espaces. Esc Backspace supprime le mot situé avant le curseur.

Si vous voulez abandonner complètement la ligne de commande actuelle et recommencer à zéro, appuyez sur Ctrl + c .

5voto

istudy0 Points 211

Utilisez Ctrl-c pour annuler la commande en cours, ceci fonctionne également si vous n'avez pas encore appuyé sur entrée. Cela n'effacera pas le terminal, mais fera apparaître votre invite sur une nouvelle ligne. Pour effacer la partie visuelle du terminal, vous pouvez appuyer sur Ctrl-l

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X