Vi/Débuter avec vi

Un livre de Wikilivres.
< Vi
Sauter à la navigation Sauter à la recherche
Vi
  1. Découvrir vi
  2. Prise en main
  3. Déplacements

Débuter avec vi[modifier | modifier le wikicode]

Quelques commandes simples et utiles[modifier | modifier le wikicode]

: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[modifier | modifier le wikicode]

Ouvrir 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