# vi (Français)

From ArchWiki
Jump to navigation Jump to search
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.

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)

Category:

- Text editors (Français)