Raccourcis clavier sous Bash
En général, les raccourcis clavier permettent aux utilisateurs de gagner beaucoup de temps. Voici donc une petite synthèse des raccourcis les plus importants pour le terminal en ligne de commandes le plus utilisé aujourd'hui, à savoir Bash.
Certaines de ces commandes fonctionnent également sous des éditeurs de fichiers en ligne de commandes. On pourra prendre l'exemple de Emacs et les commandes de déplacement ou de copier / coller.
1. 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
2. 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
3. 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
4. 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
20 Commentaires pour "Raccourcis clavier sous Bash"
Flux des commentaires de cet article Ajouter un commentaireJe suppose que je ne vous apprend rien, mais un petit additif...
ctrl +z pour interrompre temporairement un processus. (un raccourci trés utile surtout si on a oublié de mettre un & aprés la commande)
Pour le remettre en marche on utilisera le couple de commande fg/bg:
fg pour relancer la commande interrompue en avant-plan.
bg pour relancer la commande interrompue en arrière-plan.
tab pour la complétion automatique de bash.
Merci pour ce petit résumé des raccourcis clavier... Y'en avait pas mal que je ne connaissait! Ca va m'être utile et me faire gagner du temps
Toujours bien d'avoir un ptit pense-bête comme ça sous la main
merci !
@martial : moi je connaissais, mais je les retiens jamais cela. C'est peut-être l'occasion pour que je commence à utiliser les tâches de fond et autres.
@theclimber et @daria : merci pour vos compliments.
Ctrl + a : aller au début de la ligne
Ctrl + e : aller à la fin de la ligne"
Et les touches "Orig" et "Fin", elles sentent mauvais ?
On peut rajouter que pendant l'édition C-d permet d'effacer une lettre.
Bash utilise readline pour l'interaction avec l'utilisateur. Par défaut, readline est sur mode emacs-like, 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 (Cf page info readline).
Voici quelques équivalents en mode vi-like, du moins ceux dont je me rappelle.
1. Déplacement
^ : aller au début de la ligne
$ : aller à la fin de la ligne
b : se déplacer mot par mot dans la ligne de commande en arrière (b pour backward)
w : se déplacer mot par mot dans la ligne de commande en avant
j/k: naviguer dans l'historique des commandes
2. Couper / Coller
dd: effacer la ligne
D : 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 //utilisable en mode vi-like
Ctrl + w : couper le mot avant le curseur //utilisable en mode vi-like
p : coller une chaîne
3. Modification : même raccourci car non spécifique à un mod
4. Divers : même raccourci sauf pour Ctrl + _ <=> la touche u
Sympa, pas mal de raccourcis sympas. Par contre pour les déplacements, les flèches, ctrl+flèches, home et end c'est quand même plus pratique !
@bochecha et @djib : cela dépend. J'ai vu des Sun Solaris ou cela marchais pas, et comme je n'avais pas le temps de chercher pourquoi, ces deux raccourcis étaient la solution la plus simple.
@Karl : tiens pas mal l'astuce du set pour switcher entre les raccourci vim et emacs. Je ne connaissais pas. (P.S : j'ai raccourci un peu ton commentaire)
No problemo l'ami. :o)
@pti-seb: pour les solaris, c'est le cas des Unix qu'on a au boulot. Plein de trucs ne fonctionnent pas ou mal dessus par rapport a GNU/Linux.
Le plus flagrant, c'est pour VI : impossible de se deplacer en mode edition, ca insere les caracteres correspondants au fleches
On dirait que les versions sont super vieilles... Faudrait que je creuse pour voir d'ou ca vient
@Karl: le coup du bash en VI, ca m'est aussi arrive, sans connaitre ton astuce. C'est horrible. La CLI en devient inutilisable, jusqu'a ce que tu comprennes que tu es en mode VI (et meme apres c'est pas la joie :). Sympa le truc du changement, faudra que j'essaie
CTRL+r et ensuite taper une commande que vous cherchez dans votre history
screen aussi a pas mal de raccourcis et est vraiment pratique
@Bochecha : oui c'est pareil pour moi, du coup sur les Sun j'utilise emacs au lieu de vim, c'est plus sûr. En même temps cela me permet de conserver mes rares compétences sur cet éditeur.
@pti-seb: jamais compris comment ca marchait emacs... Et puis il y est pas sur nos Unix
Faudra que j'essaie de m'y mettre un de ces 4, parait qu'il fait tout, meme psychologue
Hello,
J'ai trouvé ces raccourcis très pratiques, je les ai donc ajoutés dans la documentation d'ubuntu-fr : doc.ubuntu-fr.org/console...
J'ai fait ça rapidement, si il y a des perfectionnistes pour peaufiner ça, n'hésitez pas !
@Omnisilver : un petit lien vers l'article orignal (comme ce qui a été fait pour commencamarche en bas de page) aurait été sympa.
J'ai hésité, mais tu as raison : je le rajoute de ce pas.
@Omnisilver : merci, ça va me faire un peu de pub !
Super article. Le genre de truc à toujours avoir sous la main!
@bochecha : elles marchent pas toujours ^^ . (genre au taf, sous solaris ou putty, bien content d'avoir ctrl+e & a)
merci du coup, j'les connaissais pas !
Pour coller une chaine de caractère surlignée : Shift + INSER
(cela fonctionne dans vi et sur un terminal)