vi (Français)

From ArchWiki
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

Tango-preferences-desktop-locale.pngCet article ou section a besoin d'être traduit(e).Tango-preferences-desktop-locale.png

Notes: Cet article ne respecte pas la structure de sa version anglophone, merci de le réécrire en conséquence. Vous pouvez aussi ajouter à la version anglophone les informations à-jour et dignes d’intérêt qui ne seraient portées que par la version francophone. Voir Archwiki:Translation_Team_(Français) (Discuss in Talk:Vi (Français)#)

Vi (usuellement prononcé « vi-aille ») est un programme assez daté, mais il fait partie du standard POSIX et est puissant malgré sa légèreté. Il a inspiré de nombreux Éditeur de texte notamment Vim.

Installation

Vous pouvez installer le paquet vi avec Pacman.

pacman -Syu vi

Principe de fonctionnement

C'est un programme dont l'interface peut être assez déroutante! En effet, la première version de vi date de 1976... C'est un éditeur modal qui démarre en mode normal.

  • Le programme démarre donc en mode normal.
        • Les touches h, j, k, l pour gauche / bas / haut / droite vous permettrons de déplacer le curseur. ( Par défaut les flèches ne fonctionnent pas )
  • Une fois votre curseur placé taper i pour passer en mode insertion.
        • Les touches h, j, k, l pour ne permettrons plus de déplacer le curseur. ( Elles servent comme les autres touches du clavier à entrer du texte )
  • Une fois votre modification effectuée taper Esc pour quitter le mode insertion, et revenir en mode normal.
        • Les touches h, j, k, l permettrons de nouveau de déplacer le curseur.
  • Enfin taper : en mode normal vous fera passer en mode spécial pour les actions plus générales comme enregistrer :+w et quitter :+q!

Aide Mémoire

Commande Effet
#commande exécute # fois la commande (par exemple 5dd efface 5 lignes)
!commande exécute une commande shell (par exemple :!gcc -o hello hello.c)
>> et << ajoute et retire une tabulation en début de ligne respectivement
/toto et ?toto recherche les occurrences de la chaîne de caractères toto après le curseur et avant le curseur respectivement (n va à l'occurrence suivante et N va à l'occurrence précédente)
:# place le curseur à la ligne #
:{{ic|$}} place le curseur à la dernière ligne
:.= renvoie le numéro de la ligne courante
0 déplace le curseur au début de la ligne
$ déplace le curseur à la fin de la ligne
h et l déplace le curseur d'un caractère à gauche et à droite respectivement
j et k déplace le curseur sur la ligne suivante et précédente respectivement
gg déplace le curseur au début du fichier
G déplace le curseur à la fin du fichier
H et L déplace le curseur en haut et en bas de l'écran respectivement
a déplace le curseur d'un caractère vers la droite et passe en mode insertion
A déplace le curseur à la fin de la ligne courante et passe en mode insertion
c efface un certain nombre de caractères en fonction de la sous-commande et passe en mode insertion (par exemple cl permet de changer le caractère courant, cw la fin du mot courant)
C supprime les caractères de la position du curseur jusqu'à la fin de la ligne et passe en mode insertion
dd supprime la ligne courante et la copie dans le buffer
dw supprime le mot après le curseur et le copie dans le buffer
dW supprime la chaîne de caractères après le curseur jusqu'au prochain caractère blanc
D supprime la fin de la ligne à partir du curseur
i passe en mode insertion à la position du curseur
I déplace le curseur au début de la ligne et passe en mode insertion
o ouvre une nouvelle ligne en dessous de la ligne courante
O ouvre une nouvelle ligne au-dessus de la ligne courante
p insère le contenu du buffer après le curseur (ou après la ligne courante si le buffer contient des lignes)
P insère le contenu du buffer avant le curseur (ou avant la ligne courante si le buffer contient des lignes)
:q quitte vi
:q! quitte vi même si les modifications n'ont pas été enregistrées
r remplace le caractère sous le curseur
u annule les effets de la commande précédente
w place le curseur sur le premier caractère du mot suivant
:w enregistre le fichier courant
:wq ou :x ou ZZ enregistre le fichier courant et quitte
x supprime le caractère sous le curseur
X supprime le caractère à gauche du curseur
yy copie la ligne courante dans le buffer (p insère la ligne copiée après la ligne courante)
yw copie le mot après le curseur dans le buffer (p insère le mot copié après le curseur)
Note: Paragraphe récupéré depuis Wikipedia merci de partager corrections et améliorations.

Voir également

vi(1)