Vi/Débuter avec vi
< Vi
Débuter avec vi
modifierQuelques commandes simples et utiles
modifier:u
|
annuler |
.
|
réitère la dernière commande d'édition |
/motif
|
aller au motif suivant |
?motif
|
aller au motif précédent |
n
|
continuer la recherche vers le bas |
N
|
continuer la recherche vers le haut |
dd
|
« couper » la ligne courante |
yy
|
« copier » la ligne courante |
P
|
« coller » avant le curseur ce qui vient d'être copié/coupé |
Attention, vi est sensible à la casse, il s'agit bien d'un P majuscule. Le p minuscule colle après le curseur.
| |
:s/motif1/motif2
|
remplace motif1 par motif2 (1ère occurrence sur la ligne du curseur) |
:s/motif1/motif2/g
|
remplace motif1 par motif2 (toutes les occurrences sur la ligne du curseur) |
:%s/motif1/motif2/g
|
remplace motif1 par motif2 (toutes les occurrences dans tout le fichier, de la pemière à la dernière ligne) |
:a,bs/motif1/motif2/g
|
remplace motif1 par motif2 (toutes les occurrences entre les lignes "a" et "b" du fichier) |
Manipuler les fichiers
modifierOuvrir un fichier avec vi | |
vi mon_beau_fichier
|
ouvre mon_beau_fichier en lançant vi |
:e mon_beau_fichier
|
ouvre mon_beau_fichier |
Ouvrir une série de fichiers avec vi | |
:n fichier1 fichier2
|
charge les fichiers fichier1 fichier2 |
:n
|
passe au fichier suivant |
:prev ou :N
|
revient au fichier précédent |
Ouvrir plusieurs fichiers dans la même fenêtre | |
:sp fichier2
|
divise la fenêtre et charge fichier2 dans la deuxième moitié |
"CTRL + w" w
|
passe d'une sous-fenêtre à l'autre. "CTRL + w" "CTRL + w" fonctionne aussi si vous relâchez la touche CTRL un peu tard |
:close
|
ferme la sous fenêtre courante |
:only
|
ferme toutes les sous fenêtres sauf la sous fenêtre courante |
En cas de problème | |
:e!
|
recharge le dernier enregistrement du fichier et abandonne les modifications |
:q!
|
quitte vi sans enregistrer les modifications |
vi -r mon_beau_fichier
|
récupère le fichier de sauvegarde temporaire de mon_beau_fichier (mon_beau_fichier.swp) |
enregistrer et quitter | |
:w nouveau_nom
|
enregistre le fichier sous nouveau_nom |
:wq ou :x ou ZZ
|
enregistre le fichier et quitte vi |