Bash - raccourcis clavier

Par défaut bash (readline) est lancé dans Emacs-like mode

Déplacement
Ctrl + a : aller au début de la ligne
Ctrl + e : aller à la fin de la ligne
Alt + b : se déplacer mot par mot dans la ligne de commande en arrière (b pour backward)
Alt + f : se déplacer mot par mot dans la ligne de commande en avant (f pour forward)
ctrl + xx : positionner le curseur au début du mot ou à la fin


Couper / Coller
Ctrl + k : couper la chaîne du curseur jusqu'à la fin de la ligne
Ctrl + u : couper la chaîne du curseur jusqu'au début de la ligne
Ctrl + w : couper le mot avant le curseur
Ctrl + y : coller une chaîne


Modification
Ctrl + t : inverser la position des deux caractères avant le curseur (pratique quand on tape par exemple, sl au lieu de ls)
Alt + t : inverser la position des deux mots avant le curseur
Alt + c : mettre une lettre en majuscule
Alt + l : mettre un mot en en minuscule (l pour lowercase)
Alt + u : mettre un mot en majuscule (u pour uppercase)
Alt + . : réécrire le paramètre de la dernière commande


Divers
Ctrl + l : effacer le contenu de l'écran
Ctrl + r : rechercher une commande déjà tapée
Ctrl + _ : annuler la dernière modification
Ctrl + c : arrêter la commande en court
Ctrl + d : quitter le shell en court
Ctrl + s : bloquer écriture sue écran
Ctrl + q : débloquer écriture
Ctrl + x + e : editer commande deans edlteur par defaut (export EDITOR=vim)

On peut également passer dans un mode vi-like.

# set -o vi
# set -o emacs : pour revenir en mode emacs

Après, on peut utiliser les raccourcis claviers vi classiques, par défaut on est en mode insertion, mais on bascule en mode commande via ESC (et l'inverse avec i) Certains raccourcis sont propre à chacun des modes mais certains sont communs, on peut même définir ses propres raccourcis claviers.