Raccourci pour effacer le terminal de ligne de commande [dupliquer]

62

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

Je demande parce que j'utilise régulièrement la touche 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 alors je me rends compte que j'ai rempli la mauvaise commande / nom de fichier et que je dois maintenir le retour arrière pour effacer tout et répéter le processus.

    
posée faizal 23.05.2014 - 09:09
la source

4 réponses

102

Ctrl + U nettoie uniquement du curseur au début de la ligne, donc si le curseur est à la fin de la ligne, toute la ligne sera nettoyé, 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 courante de la fin au début uniquement si le curseur est à la fin de la ligne.

    • Vous pouvez alors rappeler la ligne effacée avec Ctrl + Y si nécessaire.
  • 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 alors rappeler la ligne effacée avec Ctrl + Y si nécessaire.
  • Ctrl + W - efface le mot précédent dans la ligne en cours. Par exemple, si vous avez tapé une commande comme git diff /path/to/some/file et que vous souhaitez supprimer uniquement 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éplacez le curseur à la fin de la ligne et effacez tout la ligne actuelle de la fin au début.

    • Vous pouvez alors rappeler la ligne effacée avec Ctrl + Y si nécessaire.
  • Ctrl + A Ctrl + K - déplace le curseur au début de la ligne et efface tout la ligne actuelle du début à la fin.

    • Vous pouvez alors rappeler la ligne effacée avec Ctrl + Y si nécessaire.
  • Ctrl + C - mon favori - annule la ligne de commande actuelle, ce qui implique d'effacer toute la ligne en cours, quel que soit le curseur .

    • Inconvénient: vous ne pouvez plus rappeler la ligne effacée.
  • Alt + Shift + # - commentez la ligne en cours, conservez-la dans l'historique et affichez votre invite sur nouvelle ligne.

réponse donnée Radu Rădeanu 23.05.2014 - 11:16
la source
20

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

    
réponse donnée Sylvain Pineau 23.05.2014 - 09:15
la source
12

Si vous avez compris que vous avez appuyé sur la mauvaise touche, appuyez sur Ctrl + _ (trait de soulignement, vous devrez peut-être maintenir Shift en fonction de votre clavier layout, par exemple Ctrl + Shift + - un clavier US) pour annuler la dernière commande d'édition.

Si vous avez compris 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 et End la partie de la ligne de commande que vous souhaitez modifier.

Les commandes Alt + b et Alt + f vont et viennent d'un mot à la fois . Alt + d et Ctrl + w supprime le mot suivant après le curseur ou la fin du mot si le curseur est dans un mot; Alt + b utilise la notion de mot d'un shell alors que Ctrl + w utilise des mots séparés par des espaces. Esc Retour arrière supprime le mot avant le curseur.

Si vous voulez abandonner complètement la ligne de commande actuelle et redémarrer, appuyez sur Ctrl + c .

    
réponse donnée Gilles 23.05.2014 - 19:31
la source
4

Utilisez Ctrl-c pour annuler la commande en cours, cela fonctionne également si vous n'avez pas encore appuyé sur Entrée. Il ne sera pas effacer le terminal si, seulement faire apparaître votre invite sur une nouvelle ligne. Pour effacer la partie visuelle du terminal, vous pouvez appuyer sur Ctrl-l

    
réponse donnée tannerli 23.05.2014 - 09:20
la source

Lire d'autres questions sur les étiquettes