Cet article rescence les raccourcis claviers les plus fréquemment utilisés avec Emacs. Ils vous feront gagner un temps précieux.
Emacs est un éditeur de texte très puissant qui peut a peu près tout faire, il peut etre utilisé pour naviguer sur internet ou encore pour jouer à Tetris.
Emacs est pratiquement indispensable sous Linux mais il marche également sous Windows et meme sous Mac.
Si vous utilisez Emacs, vous allez vite comprendre que si vous voulez être très productif il ne suffit pas de savoir rapidement taper au clavier, il vous faut aussi utiliser les raccourcis clavier.
C'est un habitude à prendre, au début vous allez peut etre trouvé ca inutile parce que les raccourcis ne seront pas intuitifs pour vous mais c'est vraiment un petit effort à faire pour un grand gain de temps, que vous ne regretterez pas.
Le C désigne la touche Control (Ctrl). Vous trouverez généralement sur internet des raccourcis avec M qui désigne la touche Alt, cela peut paraitre étrange mais enfaites cela désigne le M correspond à Meta qui est une touche que l'on trouve sur certains clavier (mais Alt est l'équivalent). Dans ce résumé tous les raccourcis seront avec des C et des Alt pour éviter les prises de têtes.
1) Les raccourcis usuels
2) Se déplacer
3) Commandes du menu général
4) Edition
5) Rechercher/Remplacer
6) Buffers (Fenetrage)
7) Autres
=============================================================
1) Les raccourcis usuels
=============================================================
Manipulation de fichiers |
C-x C-f |
Ouvrir un fichier |
C-x C-w |
Enregistrer sous |
C-x C-s |
Sauver un fichier |
Couper, copier, coller |
C-Space |
Mettre une marque |
Alt-w |
Copier |
C-w |
Couper la région sélectionnée |
C-y |
Coller |
C-k |
Effacer une ligne |
Chercher/remplacer |
C-s |
Rechercher |
C-r |
Rechercher en arrière |
Alt-% |
Rechercher et remplacer |
Alt-C-s |
Rechercher une regexp |
Alt-C-% |
Rechercher et remplacer une regexp |
Buffers |
C-x b |
Ouvrir un buffer |
C-x C-b |
Liste des buffers |
C-x k |
Fermer un buffer |
Se déplacer |
C-v |
Page suivante |
Alt-v |
Page précédente |
Alt-g |
Aller à la ligne n° |
C-flèche |
Se déplacer d'un mot |
C-Alt-f/b |
Se déplacer d'une parenthèse (en avant/en arrière) |
C-l |
Recentrer l'écran |
Divers |
C-g |
Annuler la commande en cours |
C-x u |
Annuler la dernière commande |
C-x 2 |
Diviser la fenêtre en 2 (séparation horizontale) |
C-x 3 |
Diviser la fenêtre en 2 (séparation verticale) |
C-x 1 |
Réunir la fenêtre |
C-x o |
Changer de fenêtre |
===============================================================================
2) Se déplacer
===============================================================================
C-n |
Ligne suivante (bas) |
C-p |
Ligne précédente (haut) |
C-f |
Colonne suivante (droite) |
C-b |
Colonne précédente (gauche) |
C-a |
Début de la ligne |
C-e |
Fin de la ligne |
C-l |
Curseur en milieu de page |
C-u C-v |
Curseur en haut de page |
C-k |
Effacer jusqu'a la fin de la ligne |
|
|
C-v |
Page suivante |
Alt-v |
Page précédente |
|
|
Alt-b |
Mot précédent |
Alt-f |
Mot suivant |
Alt-a |
Début de phrase |
Alt-e |
Fin de phrase |
Alt-> |
Début de fichier |
Alt-< |
Fin de fichier |
===================================================
3) Commandes du menu général
===================================================
C-x C-f |
Ouvrir un fichier |
C-x C-s |
Sauvegarder un fichier |
C-x C-c |
Quitter Emacs |
C-z |
Sortie provisoire (récupération possible par fg ou %emacs) |
C-g |
Arrêt d'une commande |
===================================================
4) Edition
===================================================
C-x u ( ou C-_) |
Annulation |
C-x z |
Répéter |
Suppr |
Suppression du caractère précédent |
C-d |
Suppression du caractère suivant |
Alt-suppr |
Suppression du mot précédent |
Alt-d |
Suppression du mot suivant |
|
|
C-k |
Couper (kill) jusqu'en fin de ligne |
Alt-k |
Couper (kill) jusqu'en fin de phrase |
C-x k |
Couper (kill) le buffer |
|
|
C-espace |
Marquer (début d'un copier/couper) |
C-w |
Fin d'un couper (kill) |
Alt-w |
Fin d'un coller |
Alt-h |
Marque le paragraphe |
C-x h |
Marque la totalité du buffer |
C-x C-espace |
Coller (pop) global mark |
C-y |
Coller |
Alt-y |
Passage entre les différents kills (anciens copier, après un C-y) |
|
|
Alt-u |
Mot en majuscule |
Alt-l |
Mot en minuscule |
===================================================
5) Rechercher/Remplacer
===================================================
C-s |
Rechercher/suivant(suivi de C-w recherche le mot sous le curseur) |
C-r |
Recherche précédent (suivi de C-w recherche le mot sous le curseur) |
Alt-x replace-string |
Remplacer |
ESC % |
Remplacer |
Alt-% |
Remplacer |
Espace |
Pour remplacer l'occurence suivante |
Suppr |
Pour passer l'occurence sans la remplacer |
! |
Pour remplacer toutes les occurences |
==========================================================
6) Buffers (fenêtrage)
==========================================================
C-x C-b |
Liste des buffers (fichiers ouverts) |
C-x s |
Sauvegarde les buffers (pose la question) |
C-x 0 |
Ferme cette fenêtre |
C-x 1 |
Supprime les autres fenêtre |
C-x 2 |
Divise la fenêtre en 2 verticalement |
C-x 3 |
Divise la fenêtre en 2 horizontalement |
C-x o |
Passage d'un écran à l'autre |
C-x ^ |
Aggrandir la fenêtre |
CV-v |
Pagedown dans l'autre fenêtre (ESC C-v en cas de non méta) |
C-x 4 C-f nomFichier |
Ouverture de nomFichier dans une fenêtre en bas |
C-x 4 b |
Fermeture fenêtre |
=========================================================
7) Autres
=========================================================
C-u chiffre |
Itération d'une action (ex : C-u 5 C-n Descend de 5 lignes) |
C-x |
Commande suivi d'un seul caractère |
Alt-x |
Commande à partir d'une commande texte (tab de complétion) |
C-h ? |
Aide générale |
C-h c nomCommande |
Description de la commande |
C-h k nomCommande |
Aide sur la commande |
C-h f nomFonction |
Description d'une fonction |
C-h a nom |
Liste les commandes contenant le nom |
C-h i |
Lire les infos (Manuels en-ligne) |
C-x m |
Composer un mail |
|
|
ESC ! |
Commande shell |