web-dev-qa-db-fra.com

Comment puis-je supprimer mes commandes rapidement?

J'utilise un terminal pour presque toutes les tâches. Disons que j'ai entré une commande énorme comme celle-ci:

Sudo a-huge-command

Quel est le moyen le plus simple de supprimer toute la commande avec un seul raccourci, plutôt que de continuer à appuyer sur backspace clé?

Je suis un débutant sur Ubuntu qui cherche à utiliser Ubuntu de manière professionnelle.

168
batman

Utilisation Ctrl+U pour couper le texte de la position du curseur au début de la ligne de commande. Plus tard, si vous voulez, utilisez Ctrl+Y coller le texte coupé.

Si vous souhaitez simplement supprimer la ligne de commande en cours et obtenir un nouveau message de sollicitation vierge Ctrl+C.

Pour plus de références, veuillez consulter la documentation Ubuntu pour sing The Terminal

178
Eric Carvalho

Ctrl + U devrait vous aider.

Vous trouverez ci-dessous le reste des options disponibles. Saisi de ici

UNIX comprend plusieurs commandes de touches de contrôle, commandes que vous entrez en maintenant la touche Ctrl enfoncée tout en appuyant sur une deuxième touche.

CTRL + S - fige l'écran et empêche tout affichage à l'écran de continuer (équivalent à une touche de défilement) (il faut parfois un moment pour travailler)

CTRL + Q - libère l'écran et laisse l'affichage continuer

CTRL + C - interrompt un programme en cours

CTRL + \ - identique à CTRL - C mais plus fort (utilisé lorsque le terminal ne répond pas)

CTRL + Z - suspend un programme en cours (utilisez la commande fg pour continuer le programme, voir s $

CTRL + H - supprime le dernier caractère saisi

CTRL + W - supprime le dernier mot saisi

CTRL + U - supprime la dernière ligne tapée

CTRL + R - recherche le texte de l'histoire

CTRL + D - termine la saisie de texte pour de nombreux programmes UNIX, notamment le courrier et l'écriture.

Remarque:

Lorsque nous supprimons en utilisant CTRL + W ou CTRL + U, nous effectuons également une opération (édition) "couper" (yank in) (supprimer et stocker dans le tampon/le presse-papiers). Pour coller la chaîne dans le tampon/presse-papiers, utilisez CTRL + Y.

111
devav2

J'utilise habituellement Alt+Backspace. Si vous utilisez bashname__, cette opération vous permettra de supprimer le caractère spécial précédent (/, ;, etc.). Si vous utilisez zshname__, les barres obliques et les points-virgules seront également supprimés. C'est beaucoup plus rapide que de frapper Backspace.

Dans bashname__, ceci est différent de Ctrl+w dans le sens où Ctrl+w supprime le mot précédent où Alt+Backspace supprime jusqu'à ce que le caractère spécial précédent soit trouvé. Dans zshname__, les deux combinaisons de touches font la même chose

61
Exeleration-G

Voici un liste de raccourcis clavier pouvant être utilisés avec le shell bash.

Ctrl + A    Go to the beginning of the line you are currently typing on
Ctrl + E    Go to the end of the line you are currently typing on
Ctrl + L    Clears the Screen, similar to the clear command
Ctrl + U    Clears the line before the cursor position. If you are at the end of the line, clears the entire line.
Ctrl + H    Same as backspace
Ctrl + R    Lets you search through previously used commands
Ctrl + C    Kill whatever you are running or start a new Prompt
Ctrl + D    Exit the current Shell
Ctrl + Z    Puts whatever you are running into a suspended background process. fg restores it.
Ctrl + W    Delete the Word before the cursor
Ctrl + K    Clear the line after the cursor
Ctrl + T    Swap the last two characters before the cursor
Esc + T     Swap the last two words before the cursor
Alt + F     Move cursor forward one Word on the current line
Alt + B     Move cursor backward one Word on the current line
Tab         Auto-complete files and folder names

Ce que vous voulez faire est réalisé soit par Ctrl+C ou Ctrl+U au bout de la ligne.

35
OrangeDog

Alt+# (c'est à dire., Alt+Shift+3) commentera la commande en cours et continuera sur la ligne suivante.

Par exemple, si vous tapez testAlt+#, tu auras:

you@computer$ #test
you@computer$ 

Si vous voulez récupérer votre ancienne commande, vous pouvez appuyer sur la flèche vers le haut et supprimer le caractère de hachage (UpHomeDelete ou UpCtrl+ADelete).

Je pense que c'est une fonctionnalité de GNU Readline , car cela fonctionne en Bash, Python et MySQL.

25
Snowball

Ctrl + C - en plus d'interrompre les commandes en cours, il peut également être utilisé pour "interrompre" votre entrée en ligne de commande.

Contrairement à la Ctrl + U, vous verrez toujours ce que vous avez tapé, mais votre curseur passera à la nouvelle ligne et vous obtiendrez une invite de ligne de commande vide.

22

Le raccourci Bash readlinename__ Ctrl+X+E est très utile lorsque vous travaillez sur la ligne de commande. Si vous êtes en train d'entrer une longue commande et que vous décidez de l'ouvrir dans votre éditeur de texte par défaut, il vous suffit d'utiliser le raccourci.

Il utilise la bibliothèque readlinede Bash et ce raccourci s'appelle le edit-and-execute-command. Vous pouvez définir votre éditeur par défaut en plaçant export EDITOR="/usr/bin/vi" dans ~/.bashrc ou ~/.bash_aliases.

Entrez bind -P pour voir vos liaisons readlineactuelles et reportez-vous à man readline ou à la pages de manuel Ubuntu en ligne pour plus d'informations.

8
user76204

J'utilise aussi Esc+Backspace pour supprimer tous les caractères précédents jusqu'à un caractère spécial. C'est pareil Alt+Backspace. Pratique si vous ne supprimez que quelques mots à la fois.

7
jytou

Pour les combinaisons de touches viname__

Lorsque vous utilisez une mappe de vicomme dans bashavec set -o vi ou dans zshavec bindkey -v:

Mode d'insertion

C'est exactement la même frappe que dans le mode par défaut/emacs:

Ctrl+U

supprimer de la position actuelle au début de la ligne. Donc, il supprime toute la ligne si le curseur est à la fin.

Mode normal

Il existe plusieurs façons de supprimer la ligne en deux frappes:

Supprimez linewise ddname__, avec le nombre par défaut d'une ligne:

dd

qui est le plus simple en termes de touches touchées.

Une autre méthode consiste à: aller au début de la ligne avec ^ et supprimer à la fin de la ligne avec Dname__:

^D

Ces deux supprimer la ligne entière, non seulement à gauche, comme Ctrl+U en mode insertion, ou la variante blowow.

Si vous êtes actuellement en fin de ligne, vous n'avez donc pas besoin de supprimer quoi que ce soit à droite, ceci ferait également:

Supprimer d'ici dname__, au début de la ligne ^:

d^

Vous pouvez les utiliser tous à partir du mode incrusté. Vous devez d'abord utiliser l'échappement habituel pour passer en mode normal. Par exemple, pour supprimer toute la ligne du mode insertion, utilisez:

Escdd

3
Volker Siegel