Question Comment effacer / supprimer la ligne actuelle dans le terminal?


Si j'utilise le terminal et que je tape une ligne de texte pour une commande, y a-t-il un raccourci clavier ou un moyen d'effacer / supprimer cette ligne?

Par exemple, si ma ligne / commande actuelle est quelque chose de vraiment long:

> git log --graph --all --blah..uh oh i want to cancel and clear this line <cursor is here now>

Y at-il un raccourci clavier ou une commande pour aller de ce qui précède à:

>

?

Habituellement, je vais appuyer sur le  clé, et si ma ligne actuelle est un tout nouveau sur l'histoire, cela va l'effacer. Mais si je passe par mon histoire de commande via le  clé et commencer à modifier ou à utiliser ces commandes,  ne changera que l'invite à la prochaine commande la plus récente dans l'histoire, donc cela ne fonctionne pas ici à moins que j'appuie sur  plusieurs fois.


554
2018-03-13 07:17


origine


Réponses:


Vous pouvez utiliser Ctrl+U pour éclaircir au début.

Vous pouvez utiliser Ctrl+W supprimer juste un mot.

Vous pouvez aussi utiliser Ctrl+C annuler.

Si vous voulez conserver l'historique, vous pouvez utiliser Alt+Décalage+# pour en faire un commentaire.


Bash Emacs Mode Édition Cheat Sheet


1017
2018-03-13 07:23



Juste pour résumer toutes les réponses

  • Nettoyer la ligne: vous pouvez utiliser Ctrl+U pour éclaircir au début.
  • Nettoyer la ligne: Ctrl+UNE  Ctrl+K pour effacer la ligne actuelle dans le terminal
  • Annuler la commande / ligne en cours: Ctrl+C.
  • Rappelez la commande supprimée: Ctrl+Y (puis Alt+Y)
  • Aller au début de la ligne: Ctrl+UNE
  • Aller à la fin de la ligne: Ctrl+E
  • Supprimez les mots avant, par exemple, si vous êtes au milieu de la commande: Ctrl+K
  • Supprimer les caractères sur la gauche, jusqu'au début du mot: Ctrl+W
  • Pour effacer votre invite de commande entière: Ctrl + L
  • Bascule entre le début de la ligne et la position actuelle du curseur: Ctrl + XX

420
2018-05-22 08:48



J'ai la liste complète des raccourcis:

  1. Ctrl+une  Déplace le curseur au début de la ligne
  2. Ctrl+e  Déplace le curseur jusqu'à la fin de la ligne
  3. Ctrl+b  Reculer d'un caractère
  4. Alt+b   Recule d'un mot
  5. Ctrl+F  Avancer d'un caractère
  6. Alt+F   Avancer d'un mot
  7. Ctrl+  Supprimer le caractère actuel
  8. Ctrl+w  Couper le dernier mot
  9. Ctrl+k  Couper tout après le curseur
  10. Alt+  Couper le mot après le curseur
  11. Alt+w  Couper le mot avant le curseur
  12. Ctrl+y  Coller la dernière commande supprimée
  13. Ctrl+_  annuler
  14. Ctrl+tu  Couper tout avant le curseur
  15. Ctrl+XX Basculer entre la première et la position actuelle
  16. Ctrl+l  Effacer le terminal
  17. Ctrl+c  Annuler la commande
  18. Ctrl+r  Commande de recherche dans l'historique - tapez le terme de recherche
  19. Ctrl+j  Terminer la recherche à l'entrée de l'historique en cours
  20. Ctrl+g  Annuler la recherche et restaurer la ligne d'origine
  21. Ctrl+n  Commande suivante de l'historique
  22. Ctrl+p  commande précédente de l'historique

103
2018-03-19 06:28



Ctrl+UNE, Ctrl+K pour effacer la ligne actuelle dans le terminal. Vous pouvez ensuite le rappeler avec Ctrl+Y si tu as besoin.


20
2018-03-13 07:23



ou si vous utilisez le mode vi, appuyez sur Esc suivi par cc

pour récupérer ce que vous venez d'effacer, Esc et alors p :)


14
2018-03-13 16:45



Une alternative à Ctrl+UNE, Ctrl+K est Ctrl+E, Ctrl+U.


9
2018-03-13 07:34



Je ne suis pas sûr si tu l'aimes mais j'utilise Ctrl+UNE (pour commencer la ligne) et Ctrl+K (pour supprimer la ligne) Je connaissais ces commandes d'emacs, et je les ai trouvées accidentellement.


8
2018-03-13 07:22



  • Ctrl+tu: bouge toi jusqu'au début de votre ligne vers un tampon circulaire
  • Ctrl+k: bouge toi jusqu'à la fin de votre ligne à un anneau tampon
  • Ctrl+w: bouge toi caractères et (plusieurs) mots laissés par votre curseur dans un tampon circulaire

  • Ctrl+y: insérer la dernière entrée de votre tampon anneau, puis vous pouvez utiliser Alt+y faire pivoter votre tampon circulaire. Appuyez plusieurs fois pour continuer à l'entrée "précédente" dans le tampon circulaire.


5
2018-06-25 22:01



Ctrl + W effacera le mot à gauche.


2
2018-06-14 16:53