L'éditeur important qu'il faut apprendre à manipuler est vi. Vous découvrirez rapidement pourquoi et vous verrez des éditeurs un peu plus conviviaux.
Tapez simplement:
vi <fichier>
|
vim <fichier>
|
vi possède un tutoriel qui vous permet
de vous débrouiller en 20 minutes. Si, au bout d'un moment, vous êtes
saturé, passez ce tutoriel. Vous poursuivrez votre apprentissage petit-à-petit.
Pour lire le tutoriel, entrez:
vimtutor
|
==========================================
= Welcome to the VIM tutor - version 1.4 =
==========================================
Vim is a powerful editor that has
many commands, too many to explain in a tutor such as this. This tutor
is designed to describe enough of the commands that you will be able
to use easily Vim as an all-purpose editor.
|
Vous êtes supposé modifier le fichier tutor comme exercice pour les 6 leçons qui viennent. Copiez-le d'abord dans votre répertoire personnel (home).
Le tableau 7 est un guide rapide pour vi. Il contient un extrait des quelques centaines de commandes disponibles, mais cela est suffisant pour réaliser des opérations de base. Prenez note des commandes suivantes:
TABL. 7 - Suite (1).
|
:5,$ nom_de_fichier | idem mais en prenant de la ligne 5 à la fin du fichier |
:e | éditer un autre fichier sans sortir de vi |
:e! | passer à un autre fichier en perdant le précédant. |
:split nom_de_fichier | ouvrir une autre fenêtre contenant nom_de_fichier |
:qa | quitter toutes les fenêtres |
:wqa | sauvegarder et fermer toutes les fenêtres |
Ctrl-W j | déplace le curseur dans la fenêtre du dessous. |
Ctrl-W k | déplace le curseur dans la fenêtre du dessus. |
Crtl-W - | diminue la taille de la fenêtre |
Crtl-W + | augmente la taille de la fenêtre |
Mode insertion: | |
---|---|
i | insertion de nouveaux caractères avant le curseur |
a | insertion de nouveaux caractères après le curseur |
O | insertion à la ligne avant le curseur |
o | insertion à la ligne après le curseur |
:r nom_de_fichier | insère le fichier nom_de_fichier |
Suppression - correction: | Opérations effectuées en mode commande |
x | efface le caractère sous le curseur |
X | effectue un backspace et une copie du mot supprimé vers le tampon. |
dd | supprime la ligne où est le curseur et la copie dans le tampon |
ndd | supprime n lignes vers le bas à partir curseur et les copie dans le tampon |
P | ré-écrit la ligne fraîchement supprimée avant la ligne courante |
p | ré-écrit la ligne fraîchement supprimée après la ligne courante |
u | supprime la dernière modification |
dw | supprime le mot sur lequel le curseur se trouve (ou le remet) |
dg | supprime le texte entre la position du curseur et la fin du fichier |
d$ | supprime le texte entre la position du curseur et la fin de la ligne. |
de | supprime, de la position du curseur à la fin du mot |
db | supprime, de la position du curseur au début du mot |
Annuler - Refaire | |
---|---|
u | annuler (= undo) |
Crtl-R | refaire |
Remplacement de texte: | |
R | met le curseur sur la première lettre du mot à remplacer |
r | remplace le caractère sous le curseur |
~ | bascule de minuscule vers majuscule, depuis la lettre sous le curseur (et vice-versa). Faire alt ~ puis appuyer sur la touche ``espace'' |
cw | supprime le mot sur le curseur (on peut écrire ensuite) |
p | copie le texte du tampon à la position du curseur |
Déplacement: | |
h | curseur vers la gauche (identique à ![]() |
j | curseur vers le bas |
k | curseur vers le haut |
l | curseur vers la droite |
w | curseur au mot suivant |
b | curseur au début du mot courant |
0 (zéro) | curseur au début de la ligne courante |
$ | curseur à la fin de la ligne courante |
f | vers l'avant |
b | vers l'arrière |
G | en fin de fichier |
1G | au début de fichier |
10G | à la ligne 10 par rapport au début |
Recherche et remplacement | |
/mot (suivi d'une pression sur la touche enter) | recherche les occurrences de ``mot'' vers l'avant |
:? (suivi d'une pression sur la touche ``enter'') | idem mais vers l'arrière |
:1,%s/mot_à_remplacer/
mot_de_remplacement |
de la ligne un à la fin, remplace mot_à_remplacer
par mot_de_remplacement
%s peut être substitué par %10, si on veut effectuer l'opération de la ligne 1 à la ligne 10 |
:1,%s/mot_à_remplacer/
mot_de_remplacement/c |
idem mais en demandant une confirmation |
:1,%s/mot_à_remplacer/
mot_de_remplacement/g |
idem mais sans confirmation |
Copier-coller | |
---|---|
v | passage en mode ``mise en évidence'' (highlighting) |
y | copie le texte mis en évidence dans le tampon |
d | supprime le texte mis en évidence et le copie dans le tampon |
p | copie le contenu du tampon à l'endroit où le curseur est positionné |
Presser v et déplacer le curseur de quelques mots ou de quelques lignes et ensuite: | Sélectionne une partie du texte et ... |
:s/mot_à_remplacer/
mot_de_remplacement |
... y remplace mot_à_remplacer par mot_de_remplacement |
Assistance | |
:help | accès à l'aide |