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 la backspacetouche?
Je suis un débutant sur Ubuntu qui cherche à utiliser Ubuntu de manière professionnelle.
command-line
shortcut-keys
homme chauve-souris
la source
la source
bash
(et plusieurs autres coquilles) pour comprendre les clés de vi:set -o vi
. Vous pouvez ensuite faireesc
,dd
(ou autrement modifier / remplacer comme vous pouvez le faire en vi [m]).ls
), puis un retour arrière - ceci ne prend généralement que quelques touches, donc ce n'est pas si grave 'affaire.Réponses:
Utilisez Ctrl+ Upour couper le texte de la position du curseur au début de la ligne de commande. Plus tard, si vous le souhaitez, utilisez Ctrl+ Ypour coller le texte coupé.
Si vous souhaitez simplement supprimer la ligne de commande actuelle et obtenir une nouvelle invite de commande, appuyez sur Ctrl+ C.
Pour plus de références, veuillez consulter la documentation Ubuntu pour utiliser le terminal.
la source
dash
est l'interpréteur par défaut pour les/bin/sh
commandes.bash
est le login par défaut et le shell TTY.Ctrl + C
c'est une mauvaise habitude, étant donné que j'envoie souvent accidentellement des signaux à des programmes avec leur propre invite, les tuant et perdant mes progrès et / ou mon élan.Ctrl+ Udevrait vous aider.
Vous trouverez ci-dessous le reste des options disponibles. Saisi d' ici
UNIX comprend plusieurs commandes de touches de contrôle, commandes que vous entrez en maintenant la touche de contrôle enfoncée (ctrl) 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 non-défilement) (cela prend parfois un moment pour fonctionner)
CTRL+ Q- débloque 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 saisie
CTRL+ R- recherche du texte de l'historique
CTRL+ D- termine la saisie de texte pour de nombreux programmes UNIX, y compris le courrier et l'écriture.
Remarque:
Lorsque nous supprimons avec CTRL+ Wou 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.
la source
J'utilise habituellement Alt+ Backspace. Si vous utilisez
bash
, cela vous permettra de supprimer jusqu'à ce que le précédent caractère spécial (/
,;
,, etc.). Si vous utilisez
zsh
, il supprimera également les barres obliques et les points-virgules. C'est beaucoup plus rapide que de frapper Backspace.En
bash
, cela diffère de Ctrl+ wdans le sens où Ctrl+ wsupprime le mot précédent où Alt+ Backspacesupprime jusqu'à ce que le caractère spécial précédent soit trouvé. Enzsh
, les deux combinaisons de touches font la même chosela source
set -o emacs
est défini.ALT+Backspace
aussi bien queCTRL+C
. Cela fonctionne sur n'importe quel linux. :)/
,;
, ``, etc).Voici une liste de raccourcis clavier pouvant être utilisés avec le
bash
shell.Ce que vous voulez faire est réalisé par Ctrl+ Cou Ctrl+ Uà la fin de la ligne.
la source
Ctrl+C
ou (Ctrl+E
Ctrl+U
)man tcsh
, ou utilisez-labindkey -l
. On dirait que c'est très différent.Alt+ #(c'est-à-dire, Alt+ Shift+ 3) commentera la commande en cours et continuera sur la ligne suivante.
Par exemple, si vous tapez t, e, s, t, Alt+ #, vous obtenez:
Si vous souhaitez obtenir votre ancienne commande en arrière, vous pouvez appuyer sur la flèche et supprimer le caractère de hachage ( Up, Home, Deleteou Up, Ctrl+ A, Delete).
Je pense que c’est une fonctionnalité de GNU Readline , car elle fonctionne en Bash, Python et MySQL.
la source
Ctrl+ C- en plus d'interrompre les commandes en cours, il peut également être utilisé pour "interrompre" votre saisie en ligne de commande.
Contrairement au 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.
la source
Le
readline
raccourci Bash Ctrl+ X+ Eest 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
readline
bibliothèque de Bash et ce raccourci s'appelle leedit-and-execute-command
. Vous pouvez définir votre éditeur par défaut en plaçantexport EDITOR="/usr/bin/vi"
dans~/.bashrc
ou~/.bash_aliases
.Entrez
bind -P
pour afficher vosreadline
liaisons actuelles et consultezman readline
ou les pages de manuel Ubuntu en ligne pour plus d'informations.la source
J'utilise aussi Esc+ Backspacepour supprimer tous les caractères précédents jusqu'à un caractère spécial. C'est pareil, c'est Alt+ Backspace. Pratique si vous ne supprimez que quelques mots à la fois.
la source
Pour les
vi
raccourcisLorsque vous utilisez une
vi
carte clé commebash
avecset -o vi
ouzsh
avecbindkey -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:
Supprimer
dd
ligne par ligne, 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 avecD
:^D
Ces deux suppriment la ligne entière, pas seulement à gauche, comme Ctrl+ Uen mode insertion ou la variante Blow.
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
d
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
la source