Changer la casse d’un caractère avec vi

L’editeur de texte vi permet de changer la casse (Majucule, Minuscule) d’un caractère. Pour cela, passer en mode commande (touche echap) placez le curseur sur le caractère souhaité, puis utilisé la touche :

Un caractère minuscule passera en majuscule et vice versa. Après avoir modifié la casse du caractère, vi positionne automatiquement le curseur sur le caractère suivant de la ligne courante.

Enregistrement de fichier avec vi

Pour enregistrer le document ouvert sous vi, utiliser la commande :

Pour sauver le document en spécifiant le fichier :

Cette commande enregistre (au sein du répertoire courant depuis lequel vous avez lancé vi) le document en cours d’édition, dans le fichier nommé « MonFichier ».

Sauver en écrasant le fichier :

La commande suivante permet d’enregistrer les lignes # à # dans le fichier nommé « MonFichier »

Undo sous vi

Il possible de faire undo (d’annuler la dernière opération) sous l’éditeur de texte vi.

Pour cela passer en mode commande à l’aide de la touche echap du clavier.

Pour annuler (undo) la dernière action effectuée sur le document :

Si vous souhaiter annuler plus d’une opération, vous pouvez, si vous le souhaitez en appuyer successivement sur u.

Si jamais, vous avez annulez trop opération? Ne vous inquiétez pas, vous n’êtes pas obligez de recommencer votre labeur, vi a tout garder en mémoire. Vous pouvez retrouver ce que vous avez perdu grâce à ce qu’on appelle redo (refaire).

Pour répéter les actions effectuées sous vi, il faut utiliser la touche suivante :

Vous pouvez, si vous le souhaitez, faire redo de manière successive en appuyant plusieurs fois sur la touche . du clavier.

Comment couper coller du texte sous vi

Couper la ligne courante :

Couper le mot courant (sur lequel est positionner votre curseur) :

Colle le contenu du tampon (ce qui vient d’être couper) après la ligne courante :

Pour coller le tampon avant la ligne courante :

vi : Deplacer le curseur

Voici les différentes possibilités permettant de déplacer le curseur sous vi.

jDescend le curseur d’une ligne
kMonte le curseur d’une ligne
lDéplace le curseur d’un caractère vers la droite
hDéplace le curseur d’un caractère vers la gauche
MPlace le curseur sur la ligne du milieu de l’écran
HPlace le curseur sur la première ligne de l’écran
LPlace le curseur sur la dernière ligne de l’écran
nGPlace le curseur sur la ligne n
35GPlace le curseur sur la ligne 35
(Déplace le curseur d’une phrase vers l’arrière
)Déplace le curseur d’une phrase vers l’avant
{Déplace le curseur d’un paragraphe vers l’arrière
}Déplace le curseur d’un paragraphe vers l’avant
zDescend l’écran de manière à avoir la ligne courante en haut de celui-ci
z.positionne l’écran de manière à avoir la ligne courante au milieu de celui-ci
z-positionne l’écran de manière à avoir la ligne courante en bas de celui-ci

vi : substitution de chaînes

L’éditeur vi permet dans un document de rechercher et remplacer (substituer) une chaîne de caractères par une autre.

Exemples illustrés:

Remplace à l’intérieur du document toutes les occurrences de chaîne1 par chaîne2 :

Remplace sur la ligne courante la première occurrence de chaîne1 par chaîne2 :

Remplace sur la ligne courante toute les occurrences de chaîne1 par chaîne2 :

Remplace de la ligne 5 jusqu’à la dernière ligne toutes les occurrences de chaîne1 par chaîne2 :

vi : nombre d’espaces / tabulation

Il est possible sous vi de modifier l’espacement des tabulations.

Une tabulation correspond à un certain nombre d’espaces.

Exemple :

On souhaite avoir des tabulations qui correspondent à 5 espaces :

Copier/coller sous vi

Il est tout à fait possible de copier/coller du texte avec l’éditeur vi :

Passez en mode commande avec la touche echap, déplacez le curseur (à l’aide des touches h, j, k, l) sur la ligne que vous souhaitez copier.

Copier :

Déplacez ensuite le curseur sur la ligne après laquelle la copie sera faite.

Coller :

Comment faire une recherche dans vi

recherche la chaîne « toto »

occurrence suivante : n
occurrence précédente : N

recherche la chaîne toto vers le haut :

vi : comment Aligner à droite, au centre, à gauche

Il est possible avec vi d’aligner une ligne au centre, à droite ou à gauche.
Préalablement, passez en mode commande, positionnez le curseur sur la ligne à modifier…

alignement au centre :

alignement à droite :

alignement à gauche :