web-dev-qa-db-fra.com

Raccourci pour effacer le terminal en ligne de commande

Existe-t-il un raccourci pour effacer la ligne de commande lorsque vous la saisissez au lieu de maintenir le retour arrière enfoncé pendant quelques secondes?

Je demande parce que j'utilise régulièrement le Tab pour saisir automatiquement les noms de fichiers lors de l’utilisation de 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 ensuite, je me rends compte que j'ai mal renseigné la commande/le nom du fichier et que je dois maintenir backspace enfoncé pour tout effacer et répéter le processus.

72
faizal

Ctrl+U nettoiera uniquement du curseur jusqu'au début de la ligne. Ainsi, si le curseur se trouve à 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 - effacez toute la ligne en cours de la fin au début uniquement si le curseur se trouve à la fin de la ligne.

    • Vous pouvez alors rappeler la ligne effacée avec Ctrl+Y si tu as besoin.
  • Ctrl+K - effacez toute la ligne en cours du début à la fin uniquement si le curseur se trouve au début de la ligne.

    • Vous pouvez alors rappeler la ligne effacée avec Ctrl+Y si tu as besoin.
  • Ctrl+W - efface le mot précédent dans la ligne en cours. Par exemple, si vous avez tapé une commande telle que 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 tu as besoin.
  • Ctrl+ECtrl+U - déplacez le curseur à la fin de la ligne et effacez toute la ligne en cours de la fin au début.

    • Vous pouvez alors rappeler la ligne effacée avec Ctrl+Y si tu as besoin.
  • Ctrl+ACtrl+K - déplacez le curseur au début de la ligne et effacez toute la ligne en cours du début à la fin.

    • Vous pouvez alors rappeler la ligne effacée avec Ctrl+Y si tu as besoin.
  • Ctrl+C - my favorite - annule la ligne de commande en cours, ce qui implique d'effacer toute la ligne en cours, où que se trouve le curseur.

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

123
Radu Rădeanu

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

20
Sylvain Pineau

Si vous avez réalisé que vous avez appuyé sur la mauvaise touche, appuyez sur Ctrl+_ (souligné, vous devrez peut-être tenir Shift en fonction de la disposition de votre clavier, par exemple Ctrl+Shift+- clavier américain) pour annuler la dernière commande d'édition.

Si vous réalisez que vous avez saisi 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 de direction, Home et End pour accéder à la partie de la ligne de commande que vous souhaitez modifier.

Les commandes Alt+b et Alt+f aller et venir d'un mot à la fois. Alt+d et Ctrl+w supprimer le prochain mot après le curseur ou la fin du mot si le curseur se trouve dans un mot; Alt+b utilise la notion de Shell d'un mot en Ctrl+w utilise des mots séparés par des espaces. EscBackspace supprime le mot avant le curseur.

Si vous souhaitez abandonner complètement la ligne de commande actuelle et recommencer, appuyez sur Ctrl+c.

14
Gilles

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

4
tannerli