This shows you the differences between two versions of the page.
world:emacs-essentiel [2024/09/04 11:02] rdouc created |
world:emacs-essentiel [2024/09/04 11:05] (current) rdouc [Sauvegarde et Sortie] |
||
---|---|---|---|
Line 41: | Line 41: | ||
Ces commandes couvrent les opérations de base pour éditer des fichiers avec Emacs. Elles devraient vous aider à naviguer, éditer et manipuler du texte efficacement dans cet éditeur puissant. | Ces commandes couvrent les opérations de base pour éditer des fichiers avec Emacs. Elles devraient vous aider à naviguer, éditer et manipuler du texte efficacement dans cet éditeur puissant. | ||
+ | |||
+ | ====== Commandes intermédiaires pour Emacs ====== | ||
+ | |||
+ | Pour les utilisateurs d'Emacs qui ont déjà une bonne maîtrise des commandes de base, voici une sélection de commandes intermédiaires pour améliorer votre efficacité et tirer parti des fonctionnalités plus avancées d'Emacs. | ||
+ | |||
+ | ===== Navigation Avancée ===== | ||
+ | - **`M-g g`** : Aller à une ligne spécifique dans le fichier. Vous serez invité à entrer le numéro de ligne. <code>M-g g</code> | ||
+ | - **`C-M-f`** : Déplace le curseur au début du prochain paragraphe. <code>C-M-f</code> | ||
+ | - **`C-M-b`** : Déplace le curseur au début du paragraphe précédent. <code>C-M-b</code> | ||
+ | - **`C-M-a`** : Déplace le curseur au début du bloc de code ou du paragraphe courant. <code>C-M-a</code> | ||
+ | - **`C-M-e`** : Déplace le curseur à la fin du bloc de code ou du paragraphe courant. <code>C-M-e</code> | ||
+ | |||
+ | ===== Modes d'édition Avancés ===== | ||
+ | - **`C-x C-t`** : Échange les deux lignes autour du curseur. <code>C-x C-t</code> | ||
+ | - **`M-<left>`** / **`M-<right>`** : Réduit ou agrandit le texte (repli/extension) dans le mode de texte structuré. <code>M-<left></code> <code>M-<right></code> | ||
+ | - **`C-x C-o`** : Supprime les espaces blancs excessifs avant le curseur. <code>C-x C-o</code> | ||
+ | |||
+ | ===== Gestion des Tampons (Buffers) ===== | ||
+ | - **`C-x b`** : Changer de tampon (fichier) en entrant son nom. <code>C-x b</code> | ||
+ | - **`C-x k`** : Ferme un tampon spécifique. Vous serez invité à confirmer si le tampon a été modifié. <code>C-x k</code> | ||
+ | - **`C-x C-b`** : Affiche la liste des tampons ouverts. <code>C-x C-b</code> | ||
+ | - **`M-x ibuffer`** : Ouvre une interface améliorée pour gérer les tampons. <code>M-x ibuffer</code> | ||
+ | |||
+ | ===== Fenêtres et Buffers Multiples ===== | ||
+ | - **`C-x 2`** : Divise la fenêtre en deux fenêtres horizontales. <code>C-x 2</code> | ||
+ | - **`C-x 3`** : Divise la fenêtre en deux fenêtres verticales. <code>C-x 3</code> | ||
+ | - **`C-x o`** : Déplace le curseur à la fenêtre suivante. <code>C-x o</code> | ||
+ | - **`C-x 1`** : Ferme toutes les fenêtres sauf celle active. <code>C-x 1</code> | ||
+ | - **`C-x 0`** : Ferme la fenêtre active. <code>C-x 0</code> | ||
+ | |||
+ | ===== Manipulation de Texte ===== | ||
+ | - **`M-@`** : Sélectionne le mot sous le curseur. <code>M-@</code> | ||
+ | - **`C-M-space`** : Sélectionne la région en mode visuel. <code>C-M-space</code> | ||
+ | - **`C-M-w`** : Copie la région sélectionnée sans la couper. <code>C-M-w</code> | ||
+ | - **`M-x transpose-chars`** : Échange les deux caractères sous le curseur. <code>M-x transpose-chars</code> | ||
+ | - **`M-x transpose-words`** : Échange les deux mots autour du curseur. <code>M-x transpose-words</code> | ||
+ | |||
+ | ===== Rechercher et Remplacer Avancés ===== | ||
+ | - **`M-x query-replace`** : Remplace toutes les occurrences d'un texte par un autre en demandant confirmation pour chaque occurrence. <code>M-x query-replace</code> | ||
+ | - **`M-x replace-regexp`** : Remplace les occurrences d'une expression régulière par un autre texte. <code>M-x replace-regexp</code> | ||
+ | - **`M-x occur`** : Affiche toutes les occurrences d'une expression régulière dans une fenêtre séparée. <code>M-x occur</code> | ||
+ | |||
+ | ===== Macros et Automatisation ===== | ||
+ | - **`C-x (`** : Débute l'enregistrement d'une macro. <code>C-x (</code> | ||
+ | - **`C-x )`** : Termine l'enregistrement de la macro. <code>C-x )</code> | ||
+ | - **`C-x e`** : Exécute la dernière macro enregistrée. <code>C-x e</code> | ||
+ | - **`C-u N C-x e`** : Exécute la dernière macro `N` fois. <code>C-u N C-x e</code> | ||
+ | |||
+ | ===== Gestion des Fichiers ===== | ||
+ | - **`C-x C-w`** : Sauvegarde le fichier courant sous un nouveau nom. <code>C-x C-w</code> | ||
+ | - **`M-x find-file`** : Ouvre un fichier en demandant son chemin. <code>M-x find-file</code> | ||
+ | |||
+ | Ces commandes intermédiaires vous aideront à utiliser Emacs plus efficacement en exploitant des fonctionnalités avancées pour la navigation, l'édition et la gestion des tampons. Elles vous permettent de personnaliser et d'optimiser votre expérience d'édition. | ||
+ | |||