Emacs: Racourcis clavier — Lotharedon
 

Emacs: Racourcis clavier

Action au sein d'un buffer

Se déplacer

Par caractère/mot

Caractère précédent : ctrl+b ou flèche de gauche
Caractère suivant : ctrl+f ou flèche de droite
Ligne précédente : ctrl+p ou flèche du haut
Ligne suivante : ctrl+n ou flèche du bas

Mot précédent : meta+b ou ctrl+flèche de gauche ou meta+flèche de gauche
Mot suivant : meta+f ou ctrl+flèche de droite ou meta+flèche de droite

Par page

Page précédente : meta+v ou "page up"
Page suivante : ctrl+v ou "page down"
"Page" vers la gauche : ctrl+x > ou ctrl+"page up"
"Page" vers la droite : ctrl+x < ou ctrl+"page down"

Alignement du curseur en début/fin/milieu de page : ctrl+l (éventuellement plusieurs fois)
Aller à la ligne numéro x : meta+g x

Début et fin

Début de ligne : ctrl+a ou "Home"
Fin de ligne : ctrl+e ou "End"

Début de phrase : meta+a
Fin de phrase : meta+e

Parenthèse ouvrante : ctrl+meta+u ou ctrl+meta+"flèche du haut"
Parenthèse fermante : ctrl+meta+d ou ctrl+meta+"flèche du bas"
Parenthèse ouvrante à partir de la parenthèse fermante : mettre le curseur sur le caractère après la parenthèse fermante, puis : ctrl+meta+b ou ctrl+meta+"flèche de gauche"
Parenthèse fermante à partir de la parenthèse ouvrante : mettre le curseur sur la parenthèse ouvrante, puis : ctrl+meta+f ou ctrl+meta+"flèche de droite"

Début de paragraphe :meta+{ ou ctrl+flèche du haut
Fin de paragraphe : meta+-} ou ctrl+flèche du bas

Début de buffer : meta+< ou ctrl+"home"
Fin de buffer : meta+> ou ctrl+"end"

Control d'un autre buffer

Page précédente : ctrl+meta+shift+v ou meta+"page up"
Page suivante : ctrl+meta+v ou meta+"page down"

Début du buffer : meta+"home"
Fin du buffer : meta+"end"


Édition

Annulation

Annuler la commande en cours : ctrl+g
Annuler la dernière action : ctrl+_ ou ctrl+x u
Refaire la dernière action : ctrl+x z

Couper/copier/coller

Couper le mot précédent : meta+backspace
Couper le mot suivant ; meta+del

Couper la fin de la ligne (depuis le curseur) : ctrl+k
Couper la fin de la phrase : meta+k
Couper le texte entre parenthèses : sur la parenthèse ouvrante : ctrl+meta+k

Poser une marque de sélection : ctrl+espace
Revenir à une marque précédente : ctrl+u ctrl+espace
Échanger le curseur et le point de marque : ctrl+x ctrl+x
Marquer le paragraphe : meta+h
Marquer tout le buffer : ctrl+x h
Copier la sélection : meta+w
Couper la sélection : ctrl+w
Coller : ctrl+y
Coller l'élément précédent du presse papier : après un coller, meta+y

Transformation

Fin du mot en majuscule : meta+u
Fin du mot en minuscule : meta+l

Rechercher/remplacer

Rechercher

Rechercher dans le texte précédent : ctrl+r, suivit du texte à rechercher
Rechercher dans la suite du texte : ctrl+s, suivit du texte à rechercher

Recherche précédente avec une expression régulière : ctrl+meta+r
Recherche suivante avec une expression régulière : ctrl+meta+s

Pendant une recherche, rechercher l'occurence précédente : ctrl+r
Pendant une recherche, rechercher l'occurence suivante : ctrl+s

Remplacer

Remplacer le texte : meta+%, suivit du texte à remplacer, suivit du texte à écrire
Remplacer le texte correspondant à une regexp : ctrl+meta+%

Pendant l'exécution d'une de ces commandes :

  • remplacer le texte et aller à l'occurence suivante : "y" ou "espace"
  • ne pas remplacer le texte et aller à l'occurence suivante : "n" ou "Del"
  • "remplacer mais ne pas se déplacer : ","
  • remplacer une occurence et quitter : "."
  • remplacer totues les occurences : "!"
  • retourner à l'occurence précédente : "^"
  • modifier la châine de caractère de remplacement : "E"
  • remplacer toutes les occurences restantes de tout les buffers restants : "Y"
  • passer au buffer suivant : "N"
  • quitter : "q" ou "Return"


Préfixes

Une commande peut être préfixé par une autre commande, ce qui pourra lui donner un comportement différent.

Préfixe universel : ctrl+u "paramètre éventuel" "commande à exécuter ou caractères à saisir" Il modifiera le comportement de la commande exécuté, en lui passant des paramètres. Si la commande à exécuter n'attend pas de paramètres et est une action au sein du buffer ou une lettre, et si le paramètre saisi est numérique, alors la commande à exécuter le sera pour le nombre de fois indiqué. Par exemple ctrl+u 10 a affichera dix fois le caractère "a". Ctrl+u 10 ctrl+y collera dix fois le texte du presse-papier. En revanche si la commande à exécuter n'est pas une commande interne au buffer ni un caractère, alors le comportement de la commande sera une version alternative. Par exemple ctrl+u meta+! "commande du terminal" insèrera le résultat de la commande à exécuter dans le buffer courant au lieu de créer un nouveau buffer.


Manipulation des buffer/frames

Généralement, ils commencent par ctrl+x suivit de ctrl+quelque chose. Les frames sont des fenêtres à l'intérieur de la fenêtre de Emacs. Elles permettent par exemple d'afficher deux fichiers textes en simultanné.

Buffer

Ouverture d'un fichier (ou création) (dans un nouveau buffer) : ctrl+x ctrl+f
Insertion d'un fichier (dans le buffer courant) : ctrl+x ctrl+i
Sélectioner le buffer précédent : ctrl+x "flèche de gauche" ou ctrl+x ctrl+"flèche de gauche
Sélectioner le buffer suivant : ctrl+x "flèche de droite" ou ctrl+x ctrl+"flèche de droite"
Changer de buffer : ctrl+x b
Afficher la liste des buffers ouverts : ctrl+x ctrl+b
Fermeture d'un buffer : ctrl+x k "nom du buffer à fermer" ou "Return" si on veut fermer le courant
Sauvegarder : ctrl+x ctrl+s
Sauvegarder sous un autre emplacement : ctrl+x ctrl+w
Quitter : ctrl+x ctr+c


Frames

Fermer la frame du buffer courant : ctrl+x 0
Afficher uniquement la frame du buffer courant : ctrl+x 1
Split de frame horizontal : ctrl+x 2
Split de frame vertical : ctrl+x 3
Changer de frame : ctrl+x o


Macro, fonctions, commandes

Macro

Les macros sont des séquences de caractères ou de commandes pré-enregistré.

Définir une macro : ctrl+x (
Enregistrer la macro : ctrl+x )
Annuler l'enregistrement : ctrl+g
Éxecuter la macro : ctrl+x e


Fonctions et commandes

Lors de la saisie d'une commande (du shell) ou d'une fonction (Emacs), l'auto-complétion est activée.

Exécuter une fonction Emacs : meta+x nom de la commande
Exucuter une commande dans le terminal : meta+! nom de la commande
Insérer le résultat d'une commande dans le buffer : ctrl+u meta+! nom de la commade


Aide

Description succinte d'un raccourci clavier : ctrl+h c "raccourci clavier"
Aide sur un raccourci clavier : ctrl+h k "raccourci clavier"
Description d'une fonction : ctrl+h f "nom de la fonction"
Liste des commandes contenant un mot donné dans leur aide : ctrl+h a "mot désiré"
Accéder aux informations concernant Emacs, c'est-à-dire à l'ensemble de l'aide, organisé en rubrique : ctrl+h i

Looking for something?

Use the form below to search the wiki:

 

Still not finding what you're looking for? Drop a comment on a post or contact us so we can take care of it!