Aide-mémoire pour GNU Emacs

Cet aide-mémoire a uniquement pour but de vous dépanner quand vous demandez « Bon sang, c'est quoi déjà la commande pour permuter deux caractères ? » Si vous débutez avec emacs, il vaut mieux lire le tutorial qui est conçu pour vous.

Pour savoir comment décrypter les abréviations de commande (comment taper C-x C-c), voir la section « Format des commandes emacs » du tutorial.

Lancer emacs

On lance emacs simplement en tapant :

prao ~ $ emacs

Pour éditer un fichier précis :

prao ~ $ emacs monbofichier.html

Quitter emacs

CommandeCommande étendueDescription
C-zM-x suspend-emacsSuspendre (ou iconfier quand on est en mode graphique) emacs
C-x C-cM-x quit-windowQuitter emacs

Aide

Commande Nom complet Action
C-hM-x helpAide d'emacs (M-? pour la config conscrits 2002)
C-h kM-x describe-keyBrève description d'une commande
C-h iM-x infoLance les fichiers d'aide info.
C-h mM-x describe-modeDescription d'un mode majeur ou mineur
C-h tM-x help-with-tutorialLance le tutorial d'emacs

Manipuler fichiers et buffers

CommandeCommande étendueDescription
C-x C-fM-x find-fileOuvrir un (nouveau) fichier
C-x C-sM-x save-bufferSauvegarder le buffer courant
C-x sM-x save-some-buffersSauvegarder tous les buffers en cours d'édition
C-x C-b M-x list-buffers Avoir la liste de tous les buffers.
C-x b M-x switch-to-buffer Changer de buffer
C-x C-q M-x vc-toggle-read-only Passer le buffer en lecture seule, ou lecture-écriture (selon l'état de départ)
C-x o M-x other-window Passer à une autre fenêtre
C-x 1 M-x delete-other-windows Faire disparaître toutes les fenêtres sauf la fenêtre courante
C-x 2 M-x split-window-horizontally Partage la fenêtre courante en 2, horizontalement
C-x 3 M-x split-window-vertically Partage la fenêtre courante en 2, verticalement

Manipuler du texte

Se déplacer

Bouger d'un(e)... Vers l'avant Vers l'arrière
caractère C-b C-f
mot M-b M-f
ligne C-p C-n
début/fin de ligne C-a C-e
phrase M-a M-e
paragraphe M-{ M-}
buffer M-< M->

Effacer

Commande Nom complet Action
C-d M-x delete-char Efface le caractère sur lequel est le curseur.
M-d M-x kill-word Efface le mot à partir du curseur.
M-backspace M-x backward-kill-word Efface le mot précédent.
C-k M-x kill-line Efface la ligne à partir du curseur
_ M-x kill-paragraph Efface le paragraphe à partir du curseur.
M-z <c>M-x zap-to-charEfface jusqu'à la prochaine occurrence de <c> (<c> compris)

Sélectionner

La sélection peut se faire à la souris mais aussi au clavier :

Commande Nom complet Action
C-espace M-x set-mark-command Poser une marque
C-x C-x M-x exchange-point-and-mark Échanger la marque et le point
M-@ <n>M-x mark-wordSélectionne <n> mots à partir de la position du curseur
M-h M-x mark-paragraph Sélectionner tout le paragraphe
C-x hM-x mark-whole-bufferSélectionner le buffer entier

Couper, copier, coller

Commande Nom complet Action
C-wM-x kill-regionCouper la sélection
M-wM-x copy-region-as-killCopier la sélection
C-yM-x yankcoller
M-yM-x yank-pop(uniquement après un C-y) navigue dans l'history de la kill-ring

Chercher et remplacer

CommandeNom complet Action
C-sM-x isearch forwardRecherche simple vers la fin du fichier
C-rM-x isearch backwardRecherche simple vers le début du fichier
C-M-sM-x isearch-forward-regexpRecherche une expression régulière vers la fin du fichier
C-M-rM-x isearch-backward-regexpRecherche une expression régulière vers le début du fichier
M-%M-x query-replaceRemplacer
_M-x query-replace-regexpRemplacer en utilisant une expression régulière

Changements de casse

CommandeNom complet Action
M-cM-x capitalize-wordMet en majuscules la premier caractère d'un mot
M-uM-x upcase-wordMet le mot en majuscules
M-lM-x downcase-wordMet le mot en minuscules
C-x C-uM-x upcase-regionMet la région en majuscules (désactivé par défaut)
C-x C-lM-x downcase-regionMet la région en minuscules (désactivé par défaut)

Permutations

Commande Nom complet Action
C-t M-x transpose-chars Intervertit deux lettres
M-t M-x transpose-words Intervertit deux mots
C-x C-t M-x transpose-lines Intervertit deux lignes
_ M-x transpose-sentences Intervertit deux phrases
_ M-x transpose-paragraphs Intervertit deux paragraphes

Divers

Gestion des erreurs

Commande Nom complet Action
C-_ ou C-x uM-x undoAnnule la dernière action
C-gM-x keyboard-quitAnnule une commande en cours de frappe ou d'exécution
_M-x recover-file <fichier>Récupérer un fichier dont l'édition a été interrompue par une erreur système
_M-x revert-bufferRécupérer le buffer dans l'état de dernière sauvegarde

Interaction avec le shell

Commande Nom complet Action
M-!M-x shell-commandExécute une commande shell
C-u M-!_Insère le résultat d'une commande dans le buffer courant
M-|M-x shell-command-on-regionExécute une commande sur la région sélectionnée
C-u M-|_Applique un filtre sur une région, puis insère le résultat dans le buffer courant
_M-x shellLance un shell dans terminal rudimentaire (sans séquences d'échappement)
_M-x termLance un terminal plus élaboré

Vérification d'orthographe

Commande Nom complet Action
M-$M-x ispell-wordVérifie l'orthographe du mot
_M-x ispell-regionVérifie l'orthographe de la région
_M-x ispell-bufferVérifie l'orthographe du buffer entier
_M-x ispell-change-dictionaryChange le dictionnaire utilisé pour vérifier l'orthographe

Pêle-mêle...

Commande Nom complet Action
M-qM-x command fill-paragraphReformate le paragraphe
M-/M-x dabbrev-expandDéveloppe à la volée le début d'un mot déjà tapé précédemment
C-u <n> <commande>_Répète <n> fois la commande
C-u <n> <c>_Répète <n> fois le caractère <c>
M-g <n>M-x goto-lineVa à la ligne <n>
_M-x calendarLance un calendrier du mois

Gadgets

Commande Nom complet Action
_M-x spookGénère une liste des mots clefs censés confuser Echelon et la NSA (hum...)
_M-x hanoiDevant vos yeux ébahis, emacs résout le casse-tête des tours de Hanoi
_M-x handwriteTransforme votre fichier texte en PostScript prêt à imprimer, avec une écriture manuscrite
_M-x dunnetJeu de type « adventure »
_M-x gomokuJeu de go
_M-x doctorLe psychanalyste d'emacs. Emacs est votre ami.
Auteur : Marie-Lan Nguyen.