| Commandes | Action |
| ab [chaîne texte] |
Nom complet : abbrev
Définir une abréviation pour texte, chaîne étant l'abréviation. La commande :ab sans options affiche les abréviations
Ex :
:ab tmp temporaire
Quand vous tapez tmp c'est temporaire qui sera écrit
|
| [address] a[!] |
Nom complet : append
Ajoute du texte à l'adresse spécifié ou à l'adresse courante si aucune adresse n'est spécifée, ! c'est pour l'auto-indentation. Après la commande saisissez le texte.
Pour terminer il faut saisir une ligne qui contiendra un point uniquement.
Ex 1: pas d'adresse, donc l'insertion sera faite après la ligne courante
:a faire Entrer et commencez la saisie du texte
Voici le texte saisie après la ligne courante
.
Ex 2 : avec adresse spécifiée
:2 a
Le texte sera inséré
après la ligne 2
.
|
| cd répertoire |
Nom complet : cd
Changer du répertoire dans vi
:cd /chemin vers repertoire
|
| [adresse] c[!] texte |
Nom complet : change
Remplacer la ligne spécifée avec le texte. ! pour activation du mode auto-indentation. Pour finir la saisie, il faut saisir une ligne contenant un point seulement.
Ex:
:2 c Ici vous faites Entrer et commencer la saisie
Texte qui va remplacer
la ligne 2
.
|
| [adresse] co destination |
Nom complet : copy
Copier les lignes designées par adresse à la destination
Ex: copier les lignes de 10 à 20 après la ligne 30
:10,20 co 30
|
| [adresse] d |tampon] |
Nom complet : delete
Supprimer les lignes designées par adresse
Ex: supprime la ligne 10
:10 d
|
| f [nom fichier] |
Nom complet : file
Renommer le nom du fichier courant
:f nouveau_fichier
|
| h |
Nom complet : help
Affiche l'aide
:h
|
| [adresse] i[!] |
Nom complet : insert
Insertion du texte à la ligne précédant l'adresse
:2 i Ici vous faites Entrer et commencer la saisie
Texte à rajouter
.
|
| [adresse] j[!] [nombre] |
Nom complet : join
Joindre les lignes.
Ex: joindre les lignes 5 à 10
:5,10j
|
| [adresse] le [nombre] |
Nom complet : left
Alignement à gauche si nombre est omis sinon la ligne est indentée avec nombre espaces
Ex : indenter la ligne de 2 à 5 avec 4 espaces
:2,5 le 4
|
| [adresse] m destination |
Nom complet : move
Déplacer les lignes designées par adresse à la destination
Ex: déplacer les lignes de 10 à 20 après la ligne 30
:10,20 co 30
|
| noh |
Nom complet : nohlsearch
Désactive la mise en surbrillance des résultats de la recherche quand l'option hlsearch est positionnée (vim)
|
| [adresse] nu [n] |
Nom complet : number
Affiche les lignes spécifiées par adresse, n spécifie le nombre de lignes à afficher.
|
| q[!] |
Nom complet : quit
Quitter vi. ! pour ne pas enregitrer les modifications.
|
| [adresse] r fichier |
Nom complet : read
Copier le contenu du fichier après l'adresse.
:3 r /chemin/vers/repertoire/test.txt
le contenu du fichier test.txt est ajouté après la ligne 3 du fichier courant
|
| [adresse] r !commande |
Nom complet : read
Copier le résultat da commande après l'adresse.
:3 r !ls -l /chemin/vers/repertoire
le résultat de la commande est ajouté après la ligne 3 du fichier courant
|
| red |
Nom complet : redo
Rétablir les dernière annulations.
|
| sh |
Nom complet : shell
Lance un shell
|
so fichier
|
Nom complet : source
Lire et exécuter les commandes ex situées dans fichier
|
| st |
Nom complet : stop
Mettre vi en arrière plan. La commande fg permet de remettre vi en avant plan
|
| [adresse] s [/motif/remplacement/] [options] [n] |
Nom complet : substitute
Remplacer le motif avec la chaîne remplacement. Le motif peut être un mot littéral ou une expression régulière
Les options :
c - demande de confirmation avant d'effectuer les changements
g - substitution globale
Ex :
:10,20s/nom/prenom/g
remplacement du mot nom avec le mot prenom sur les lignes de 10 à 20
|
| su |
Nom complet : suspend
La même chose que st
|
| [adresse] t destination |
Nom complet : t
La même chose que c
|
| u |
Nom complet : undo
Annulation de la dernière commande
|
| ve |
Nom complet : version
Affiche la version du Vi
|
| wq[!] |
Nom complet : write
Ecrire et quitte l'édition
|
| [adresse] !commade |
Nom complet : !
Exécute la commande dans le Shell
|
| [ adresse] |
Nom complet : address
Aller à la ligne specifiée par l'adresse
|
| & [options] [n] |
Nom complet : &
Répéter la commande de substitution précédente, n étant le nombre de lignes sur lesquelles la commande sera exécutée.
|