Un raccourci clavier est simplement le mappage d'une combinaison de touches spécifique à une action.
Les raccourcis clavier que nous connaissons tous en dehors de l'environnement de ligne de commande sont des choses comme :
- Control-c :copie le texte sélectionné
- Control-v :colle le texte copié
Dans ce didacticiel, nous allons examiner certaines des combinaisons de touches par défaut fournies dans l'environnement de ligne de commande (et également où chercher si vous en oubliez une).
De nombreuses combinaisons de touches sont disponibles par défaut lorsque travailler dans la ligne de commande Linux pour faciliter la navigation et l'édition. Ils sont alimentés par un outil appelé Readline.
En voici quelques-uns que j'utilise souvent (si vous connaissez l'éditeur Emacs, vous verrez probablement des similitudes) :
Les raccourcis clavier de mouvement
Les raccourcis clavier suivants sont utilisés pour les mouvements :
Clavier | Description |
---|---|
Contrôle-a | Positionner le curseur en début de ligne |
Contrôle-e | Positionner le curseur après le dernier caractère de la ligne |
Contrôle-f | Avancer le curseur d'un caractère (même comportement que la touche fléchée) |
Contrôle-b | Déplacer le curseur vers l'arrière d'un caractère (même comportement que la touche fléchée) |
Suppression des raccourcis clavier
Les raccourcis clavier suivants sont utilisés pour les suppressions :
Clavier | Description |
---|---|
Contrôle-k | Supprimer tout le texte après (et y compris) le curseur |
Contrôle-u | Supprimer tout le texte avant (sans compter) le curseur |
Contrôle-w | Supprimez le MOT immédiat avant le curseur (un MOT est une séquence de caractères consécutifs non blancs) |
Contrôle-h | Supprimez le caractère avant le curseur (pensez à un retour arrière) |
Contrôle-d | Lorsque le texte existe => supprime le caractère sous le curseur (pensez à supprimer). Quand aucun texte => quitter le shell |
Les raccourcis clavier de l'historique
Les raccourcis clavier suivants sont utilisés pour l'historique :
Clavier | Description |
---|---|
Contrôle-p | Passer à la commande précédente |
Contrôle-n | Passer à la commande suivante |
Contrôle-r | Recherche d'index inversée (vous permet de taper une partie d'une commande. Recherche dans l'ordre inverse à travers l'historique des commandes pour une commande correspondante) |
Divers raccourcis clavier
Voici quelques raccourcis clavier divers :
Clavier | Description |
---|---|
Contrôle-l | Effacer l'affichage (similaire à la commande "effacer") |
Contrôle-j | Exécuter la commande actuelle (identique à Entrée/Retour) |
Contrôle-c | Annuler la commande en cours, renvoyer une invite vide |
Contrôle-/ | Rétablir la dernière modification annulée |
Contrôle- ? | Annuler la dernière modification |
.
Pour voir une liste complète des raccourcis clavier et des fonctions actuellement liés et disponibles, utilisez la commande "bind" (c'est une bonne référence rapide lorsque vous en oubliez une) :
$ bind -p
Vous verrez une sortie qui ressemble à ceci :
"\C-g": abort "\C-x\C-g": abort "\e\C-g": abort "\C-j": accept-line …
Le format ici est :
key combination: binding
Veuillez noter que vous utiliserez le même format pour définir vos propres raccourcis clavier personnalisés.
N'oubliez pas que vous pouvez utiliser grep pour trouver les liaisons qui vous intéressent.
Par exemple, pour voir uniquement la liaison qui utilise la touche Contrôle :
$ bind -p | grep '\\C'
Remarque :Dans la commande ci-dessus, je dois échapper le caractère barre oblique inverse (\) dans la chaîne grep.