Memento VI

Lancer vim ou vimtutor

vi [-c commande] [fichier]
$ vi -c "set nu" /home/stagiaire/fichier
$ vimtutor

Mode Commandes

Table 1. Commandes vi
Caractères Actions

[←] ou [n][←]

Déplacement d’un ou n caractères vers la gauche

[→] ou [n][→]

Déplacement d’un ou n caractères vers la droite

[↑] ou [n][↑]

Déplacement d’un ou n caractères vers le haut

[↓] ou [n][↓]

Déplacement d’un ou n caractères vers le bas

[$] ou [FIN]

Déplacement à la fin de la ligne

[0] ou [POS1]

Déplacement au début de la ligne

[w] ou [n][w]

Déplacement d’un ou n mots vers la droite

[b] ou [n][b]

Déplacement d’un ou n mots vers la gauche

[G]

Déplacement à la dernière ligne du texte

[n][G]

Déplacement à la ligne n

[H]

Déplacement à la première ligne de l’écran

[M]

Déplacement à la ligne du milieu de l’écran

[L]

Déplacement à la dernière ligne de l’écran

[i]

Insertion de texte avant un caractère

[a]

Insertion de texte après un caractère

[I]

Insertion de texte au début d’une ligne

[A]

Insertion de texte à la fin d’une ligne

[O]

Insertion de texte avant une ligne

[o]

Insertion de texte après une ligne

[x] ou *[n][x]

Supprimer un ou n caractères

[r][caractère]

Remplacer un caractère par un autre

[R][caractères][ECHAP]

Remplacer plus d’un caractère par d’autres

[d][w] ou [n][d][w]

Supprimer (couper) un ou n mots

[y][w] ou [n][y][w]

Copier un ou n mots

[p] ou [n][p]

Coller un mot une ou n fois après le curseur

[P] ou [n][P]

Coller un mot une ou n fois avant le curseur

[c][w][mot][ECHAP]

Remplacer un mot

[d][d] ou [n][d][d]

Supprimer (couper) une ou n lignes

[y][y] ou [n][y][y]

Copier une ou n lignes

[p] ou [n][p]

Coller ce qui a été copié ou supprimé une ou n fois après la ligne courante

[P] ou [n][P]

Coller ce qui a été copié ou supprimé une ou n fois avant la ligne courante

[d][0]

Supprimer (couper) du début de la ligne jusqu’au curseur

[d][$]

Supprimer (couper) du curseur jusqu’à la fin de la ligne

[y][0]

Copier du début de la ligne jusqu’au curseur

[y][$]

Copier du curseur jusqu’à la fin de la ligne

[d][L] ou [d][G]

Supprimer (couper) le texte à partir de la ligne courante

[y][L] ou [y][G]

Copier le texte à partir de la ligne courante

[u]

Annuler la dernière action

[U]

Annuler les actions sur la ligne courante

Mode EX

Table 2. Commandes du mode Ex
Caractères Actions

:set nu

Afficher la numérotation

:set nonu

Mmasquer la numérotation

/chaîne

Rechercher une chaîne de caractères à partir du curseur

?chaîne

Rechercher une chaîne de caractères avant le curseur

[n]

Aller à l’occurrence trouvée suivante

[N]

Aller à l’occurence trouvée précédente

/[Mm]ot

Recherche d’un unique caractère dont les valeurs possibles sont précisées

/Mot,^

Recherche d’une chaîne débutant la ligne

/Mot,$

Recherche d’une chaîne finissant la ligne

/M*t

Recherche d’un ou de plusieurs caractères, quels qu’ils soient

:1,$s/recherche/remplace

De la 1ère à la dernière ligne du texte, remplacer la chaîne recherchée par la chaîne précisée

:n,ms/recherche/remplace

De la ligne n à la ligne m, remplacer la chaîne recherchée par la chaîne précisée

:n,ms/recherche/remplace/g

Par défaut, seule la première occurence trouvée de chaque ligne est remplacée. Pour forcer le remplacement de chaque occurence, il faut ajouter /g à la fin de la commande

:w

Enregistrer le fichier

:w fichier

Enregistrer sous un autre nom

:n,mw fichier

Enregistrer de la ligne n à la ligne m dans un autre fichier

e!

Recharger le dernier enregistrement du fichier

:r fichier

Coller le contenu d’un autre fichier après le curseur

:q

Quitter le fichier sans enregistrer

:wq ou :x

Quitter le fichier et enregistrer