Ceci est un article complètement pompé depuis ce billet

Déplacement

  • Ctrl + A : aller au début de la ligne
  • Ctrl + E : aller à la fin de la ligne (End)
  • Ctrl + F : aller un caractère en avant (Forward)
  • Ctrl + B : aller un caractère en arrière (Backward)
  • Alt + B : aller un mot en arrière (Backward)
  • Alt + F : aller un mot en avant (Forward)
  • Ctrl + XX : aller et revenir entre le début de la ligne et la position actuelle du curseur
  • Ctrl + L : vider le terminal

Historique

  • Ctrl + P : afficher la commande précédente dans l’historique (Previous)

  • Ctrl + N : afficher la commande suivante dans l’historique (Next)

  • Alt + < : aller au début de l’historique

  • Alt + > : aller à la fin de l’historique

  • Ctrl + R : rechercher une commande (Reverse)

    • ensuite il suffit de commencer à écrire les caractères de la commande en question
    • Ctrl + R : remonter dans l’historique de recherche
    • Ctrl + S : redescendre dans l’historique de recherche, si ce n’est pas déjà utilisé par le contrôle de flux, ce qui est généralement le cas (Search)
    • Ctrl + G : quitter la recherche sans rien exécuter
  • Alt + R : annuler les changements en cours dans une commande de l’historique (Revert)

  • Ctrl + Alt + Y : insérer le premier argument de la commande précédente (Yanking)

  • Alt + . ou Alt + _ : insérer la dernière chaîne de caractères de la commande précédente

    • répéter la commande pour remonter dans l’historique

Modification

  • Ctrl + U : supprimer avant le curseur jusqu’au début de la ligne

  • Ctrl + K : supprimer depuis le curseur jusqu’à la fin de la ligne (Killing)

  • Ctrl + W : supprimer avant le curseur jusqu’au début de la chaîne

  • Alt + D : supprimer depuis le curseur jusqu’à la fin de la chaîne

  • Ctrl + Y : restaurer ce qui a été supprimé avec l’une des combinaisons (Yanking)

    • Alt + Y : remonter de l’historique du « kill ring » et ainsi restaurer d’anciennes suppressions
  • Ctrl + D : supprimer le caractère sous le curseur, comme Suppr

  • Ctrl + H : supprimer le caractère avant le curseur, comme Retour

  • Ctrl + J ou Ctrl + M : valide la commande, comme Entrée

  • Alt + U : mettre en majuscule depuis le curseur jusqu’à la fin de la chaîne (Uppercase)

  • Alt + L : mettre en minuscule depuis le curseur jusqu’à la fin de la chaîne (Lowercase)

  • Alt + C : mettre en majuscule le caractère sous le curseur (Capitalize)

  • Alt + T : inverser les deux chaînes avant le curseur (Transpose)

  • Ctrl + T : inverser les deux derniers caractères depuis le curseur (Transpose)

  • Alt + # : insérer un # au début de la ligne et valider

    • ça revient à insérer un commentaire dans l’historique de bash
  • Ctrl + V : fait que le prochain caractère tapé est inséré en « Verbatim »

    • faites Ctrl + V et appuyer Entrée en suite pour voir ce que ça fait concrètement, ça peut servir pour insérer une tabulation par exemple
  • Ctrl + Insert ou Ctrl + Shift + C : copier

  • Shift + Insert ou Ctrl + Shift + V : coller

    • l’avantage de la combinaison avec Insert c’est qu’elle fonctionne partout

Complétion

  • Tab : compléter l’élément (commande, chemin, arguments) sous le curseur

  • Alt + ? : afficher les complétions possibles

  • Alt + * : insérer toutes les complétions possibles

  • Ctrl + X ( : commencer l’enregistrement d’une macro

  • Ctrl + X ) : terminer l’enregistrement d’une macro

  • Ctrl + X E : exécuter la macro précédemment enregistrée

Divers

  • Ctrl + C : arrêter la commande en cours

  • Ctrl + Z : suspendre le programme en cours

    • il faut saisir la commande fg (foreground) pour reprendre le programme
  • Shift + PgUp : faire défiler vers le haut une « page »

  • Shift + PgDn : faire défiler vers le bas une « page »

  • Ctrl + Shift + Haut : faire défiler vers le haut une ligne

  • Ctrl + Shift + Bas : faire défiler vers le bas une ligne

Pour en savoir plus

  • man -P 'less -p ^READLINE' bash
  • man -P 'less -p ^EDITING' readline