Les salles machines d’EPITA sont équipées de deux éditeurs de texte en ligne de commande : Vim et Emacs. Vous les utiliserez tout au long de l’année pour écrire et modifier du code. Les deux fonctionnent très différemment de ce que vous avez probablement utilisé jusqu’ici, mais quelques commandes suffisent pour être efficace.
Vim#
Vim se lance uniquement depuis le terminal. Ouvrez un terminal (Mod + Entrée) et tapez :
vim nom_du_fichier.cLes modes#
Vim est un éditeur modal : le clavier a deux comportements complètement différents selon le mode actif.
- Mode normal — le mode par défaut à l’ouverture d’un fichier. Les touches sont interprétées comme des commandes, pas du texte. C’est ici que vous naviguez et éditez.
- Mode insertion — le mode dans lequel vous tapez du texte qui s’insère dans le fichier.
À l’ouverture d’un fichier, vous êtes en mode normal. Rien de ce que vous tapez n’apparaîtra comme du texte ; tout sera interprété comme une commande. C’est la source de presque toute la confusion des débutants.
Appuyez sur i pour passer en mode insertion. La barre de statut en bas affiche -- INSERT --. Tapez votre texte. Appuyez sur Échap pour revenir en mode normal.
Sauvegarder et quitter#
Depuis le mode normal, tapez : pour ouvrir l’invite de commande en bas de l’écran, saisissez une commande et appuyez sur Entrée.
| Commande | Action |
|---|---|
:w |
Sauvegarder le fichier |
:q |
Quitter (échoue s’il y a des modifications non sauvegardées) |
:wq |
Sauvegarder et quitter |
:q! |
Quitter sans sauvegarder |
Référence rapide#
| Touche | Action |
|---|---|
i |
Passer en mode insertion (commencer à taper) |
Échap |
Revenir en mode normal |
:w |
Sauvegarder |
:q |
Quitter |
:wq |
Sauvegarder et quitter |
:q! |
Quitter sans sauvegarder |
Emacs#
Emacs peut être ouvert depuis dmenu (Mod + D, tapez emacs, appuyez sur Entrée) ou depuis un terminal :
emacs nom_du_fichier.cContrairement à Vim, Emacs n’a pas de modes. Le curseur se comporte comme dans un éditeur classique : vous pouvez taper immédiatement. Naviguez avec les touches fléchées.
Notation des raccourcis#
Les raccourcis Emacs utilisent deux préfixes :
C-— maintenir Control et appuyer sur la touche.C-xsignifie Ctrl+X.M-— maintenir Alt (Meta) et appuyer sur la touche.M-xsignifie Alt+X.
Un raccourci en deux parties comme C-x C-s signifie : appuyer sur Ctrl+X, relâcher, puis appuyer sur Ctrl+S.
C-g annule toute commande en cours. Utilisez-le dès que quelque chose ne se passe pas comme prévu.
Référence rapide#
| Raccourci | Action |
|---|---|
C-x C-f |
Ouvrir un fichier |
C-x C-s |
Sauvegarder le fichier courant |
C-x C-c |
Quitter Emacs |
C-g |
Annuler la commande en cours |