Edition de texte : Emacs et VI
Utilisation du clavier
Touches C = ctrl (control) appuyer simultanément sur le caractère ESC= escape appuyer séquentiel ement esc PUIS le caractère
Les touches particulières DEL = touche delete, SPC = barre espacement
Return (validation : line feed carriage return), Shift (majuscule), Meta M ou Esc Tab : tabulation
Aspect de la fenêtre Emacs :
zone d’édition
zone de commande (mini-buffer)
zone de rétro-action (nom, pourcentage de la taille, modification)
Aspect
de la fenêtre VI :
Editeur de ligne ou en mode page
mode ligne :
on ne peut retoruner sur la ligne précedente il faut “charger” la ligne dans le bffer d’édition
mode page :
on peut se déplacer (à l’aide des flèches) entre les lignes
le terminal doit être capable de reconnaitre ce mode (variable TERM de l’environnement de travail)
Versions :
emacs : éditeur en mode page
lemacs : Lucid emacs avec des menus (sur terminal graphique)
xemacs : interface graphique X
certaines commandes d’emacs sont valables pour éditer les commandes Unix sous tcsh
VI est la version améliorée en mode page de l’éditeur de ligne ED
il existe de base sous tous les environnements Unix
Les fichiers de configuration
nom : .emacs
localisation : home directory de l’utilisateur
Les modes sous Emacs
permettent d’obtenir
des marques (tags) ou des commandes particulières à des environnements de programmation ou d’édition (exemple mode HTML)
par complétion (appui sur la touche Tab pour compléter le début du mot)
ou des raccourcis clavier ou des touches de fonction
Les phases d’édition
Les commandes d’édition sous Emacs et
VI
Commandes
générales |
|
EMACS |
VI |
lancer
quitter quitter
sans sauvegarde suspendre mode
saisie mode
commande |
|
emacs C-x
C-c C-z |
vi ZZ
<enter> :q! I
(nsert) ou A(ppend) ESC
ESC (bip) |
Fichier |
|
|
|
ouvrir
un fichier sauver
un fichier écrire
dans un fichier insérer
un fichier(après ligne courante) |
find
file save
buffer write
to insert
file |
C-x
C-f C-x
C-s C-x
C-w C-x i |
:e file :w file :r file |
Récupération
d’erreur |
|
|
|
annuler abandon
de l’action en cours raffraichissement répeter
la dernière commande |
undo keyboard-quit |
C-x u C-g C-l |
u C-L . |
Déplacements |
|
|
|
Avance
d’un caractère Recule
d’un caractère Avance
d’un mot Recule
d’un mot Avance
d’une ligne Recule
d’une ligne Début
de ligne Fin de
ligne Avance
d’une page écran Recule
d’une page écran Début
de buffer Fin de
buffer |
forward backward next
line upper
line end of
line |
C-f C-b ESC-f ESC-b C-n C-p C-a C-e C-v ESC v ESC
> ESC
< |
h ou
<left> l ou
<right> w b j ou
<Down> k ou
<Up> 0 $ ^F ^B H
(1ere ligne) L
(last line) |
Transposition |
|
|
|
deux
caractères deux
mots deux
lignes |
|
C-t ESC-t C-x
C-t |
xp deep ddp |
Edition |
|
|
|
Efface
le caractère sous le curseur Efface
le caractère avant le curseur Efface
la ligne Efface
une zone marquée Recopie
le kill buffer |
kill
line kill
region yank |
C-d Del C-k C-w C-y |
x X dd :line,lined |
Recherche |
|
|
|
en
avant en
arrière arrêt recherche
/remplacement remplace,
passe au suivant remplace
sans bouger passe
au suivant remplace
tous termine remplace
le caractère sous le curseur plusieurs
caractères |
|
C-s C-r Esc Esc % SPC , DEL ! ESC |
/rexp ou / ?rexp ou ? :s/pattern/replace :%s/pattern/replace rc Rreplace |
Buffer
- région |
|
|
|
marque
de début marque
de fin (position courante) liste
des buffers sélectionner
un autre buffer détruire
un buffer |
|
C-@ ou
C-SPC C-x
C-b C-x b C-x k |
|
Police |
|
|
|
Majuscule Minuscule Capitale Caractère
d’échappement |
|
ESC u ESC l ESC c Esc q |
~change
un caractère C-V |
Aide
et Informations |
|
|
|
aide quitter
l’aide documentation liste
des commandes |
|
C-h C-x 1 C-h i ? |
apprenez
les commandes |
Multi-fenêtrage |
|
|
|
Découpage
en deux vertical Découpage
en deux horizontal Passage
à une autre fenêtre Retour
à une fenêtre |
|
C-x 2 C-x 5 C-x o C-x 1 |
vi =
ed en mode page |