Maîtriser les raccourcis Readline sous Linux : Boostez votre productivité en ligne de commande

Maîtrisez les raccourcis clavier de GNU Readline sous Linux pour doubler votre vitesse de saisie et fluidifier votre navigation dans le terminal.

Raccourcis GNU Readline sous Linux

Si vous utilisez régulièrement le terminal sous Linux, que ce soit pour administrer des serveurs, interroger des bases de données avec le client mysql ou psql, ou écrire des scripts, vous passez une partie importante de votre temps à saisir des lignes de commande.

Pourtant, beaucoup d’utilisateurs se limitent à l’usage des flèches directionnelles, de la touche Retour arrière (Backspace) et de la touche Tabulation pour compléter leurs saisies. Saviez-vous que la plupart des outils en ligne de commande sous Linux partagent le même moteur d’édition de texte ? Il s’agit de la bibliothèque GNU Readline.

En maîtrisant ses raccourcis clavier intégrés, vous pouvez multiplier par deux votre vitesse de saisie et de navigation dans le terminal. Voici le guide pratique des raccourcis essentiels de Readline à connaître pour fluidifier votre quotidien DevOps et DBA.


1. Navigation ultra-rapide sur la ligne de commande

Se déplacer caractère par caractère avec les flèches est particulièrement fastidieux sur de longues commandes. Utilisez plutôt ces combinaisons pour déplacer votre curseur instantanément :

  • Ctrl + A : Place le curseur immédiatement au début de la ligne de commande.
  • Ctrl + E : Place le curseur à la fin de la ligne de commande.
  • Alt + F : Avance le curseur d’un mot vers l’avant (Forward).
  • Alt + B : Recule le curseur d’un mot vers l’arrière (Backward).
  • Ctrl + XX : Alterne le curseur entre sa position actuelle et le début de la ligne. Très pratique pour vérifier rapidement le début d’une commande complexe avant de la lancer.

2. Édition de texte et correction à la volée

Corriger une faute de frappe ou modifier un argument au milieu d’une commande ne devrait pas nécessiter d’effacer toute votre ligne. Readline propose des commandes d’édition et de suppression avancées :

  • Ctrl + D : Supprime le caractère situé sous le curseur. Si la ligne est vide, cette combinaison envoie un signal de fin de transmission (EOF) et ferme le terminal actuel.
  • Ctrl + H : Supprime le caractère situé avant le curseur (équivalent à la touche Retour arrière).
  • Ctrl + W : Coupe le mot précédent (situé avant le curseur). C’est le raccourci idéal pour effacer rapidement le dernier paramètre erroné d’une commande.
  • Alt + D : Coupe le mot suivant (situé après le curseur).
  • Ctrl + K : Coupe tout le texte depuis la position du curseur jusqu’à la fin de la ligne.
  • Ctrl + U : Coupe tout le texte depuis la position du curseur jusqu’au début de la ligne.
  • Ctrl + Y : Colle le dernier texte coupé (à l’aide de Ctrl+K, Ctrl+U ou Ctrl+W). Ce mécanisme est similaire à un presse-papier interne à la ligne de commande.
  • Ctrl + T : Intervertit le caractère sous le curseur avec celui qui le précède. Pratique pour corriger instantanément une inversion de lettres (par exemple changer gti en git).

3. Recherche efficace et historique

Plutôt que d’appuyer frénétiquement sur la flèche du haut pour retrouver une commande exécutée il y a plusieurs minutes, utilisez la recherche intégrée de Readline :

  • Ctrl + R : Lance une recherche incrémentale inversée dans votre historique de commandes. Saisissez simplement les premières lettres de la commande recherchée. Appuyez à nouveau sur Ctrl + R pour faire défiler les correspondances plus anciennes.
  • Ctrl + G : Sort du mode de recherche de l’historique et restaure la ligne de commande initiale sans rien exécuter.
  • Ctrl + J ou Ctrl + O : Exécute directement la commande trouvée dans l’historique.
  • Alt + . (ou Esc + .) : Insère le dernier argument de la commande précédente à l’endroit du curseur. C’est un raccourci magique pour enchaîner les opérations (par exemple, créer un répertoire puis y entrer : mkdir -p /var/log/my_app puis cd suivi de Alt + .).

4. Personnalisation avancée via le fichier .inputrc

Readline est entièrement configurable grâce à un fichier situé dans votre répertoire personnel : ~/.inputrc. Si ce fichier n’existe pas, vous pouvez le créer.

Voici quelques configurations incontournables à ajouter pour améliorer le comportement par défaut de votre terminal :

# Rendre l'autocomplétion insensible à la casse (ignorer les majuscules/minuscules)
set completion-ignore-case on

# Afficher immédiatement toutes les suggestions d'autocomplétion en cas d'ambiguïté
set show-all-if-ambiguous on

# Colorer les suggestions d'autocomplétion dans le terminal
set colored-stats on

Changer le style d’édition (Optionnel)

Par défaut, Readline utilise une disposition de raccourcis standard (celle détaillée dans cet article). Si vous viens du monde de l’éditeur de texte Vi/Vim et préférez sa logique de modes (insertion/normal), vous pouvez basculer l’ensemble de votre terminal en mode Vi en ajoutant cette ligne à votre .inputrc :

set editing-mode vi

Conclusion

Intégrer les raccourcis clavier de Readline dans vos habitudes quotidiennes demande un peu de pratique au début, mais le gain de temps à long terme est colossal. Que vous soyez en train de modifier une longue requête SQL dans le client MySQL, d’ajuster des configurations système en SSH, ou de coder en Python interactif, ces raccourcis fonctionneront de la même façon.

Prenez le temps d’en mémoriser deux ou trois cette semaine (comme Ctrl + A / Ctrl + E et Alt + .), et vous constaterez rapidement une nette amélioration de votre confort d’utilisation en ligne de commande.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur la façon dont les données de vos commentaires sont traitées.