Agrandir ou rétrécir une fenêtre VI

VIM (vi) permet de travailler avec plusieurs fenêtres. Vous pouvez par exemple avoir l’écran coupé en deux de manière horizontale ou verticale. Il est parfois utile ou nécessaire de modifier leur taille. C’est ce que je vais vous expliquer ici. Vous allez voir, il n’y a rien de compliqué.

Pour agrandir la largeur d’une fenêtre utiliser la combinaison de touches suivantes :
CTRL+w >

Pour rétrécir la largeur d’une fenêtre :
CTRL+w <

Pour agrandir la hauteur d’une fenêtre :
CTRL+w +

Pour rétrécir la hauteur d’une fenêtre :
CTRL+w –

 

Vous l’aurez remarqué en pratiquement ces combinaisons de touches, la taille n’est modifiée que d’un seul caractère à chaque manipulation.

 

Pour rétrécir la hauteur de la fenêtre de 10 caractère vous pouvez faire :
CTRL+w 10-

Pour agrandir la largeur d’une fenêtre de 15 caractères :
CTRL+w 15>

 

Vous pouvez essayer la commande suivante pour modifier la largeur de la fenêtre de 30 caractères :

 

Il existe d’autre méthodes non évoquées ici.

copier (ou couper) coller plusieurs lignes vi

Pour copier / coller ou couper / coller plusieurs lignes (c’est à dire un bloc de texte) sous VIM (ou vi), ce n’est pas très compliqué. C’est tout de même une manipulation souvent méconnue par les débutants. Voici ci-dessous une explication détaillée qui vous permettra de comprendre comment copier (ou couper) / coller plusieurs lignes d’un texte sous l’éditeur de texte VIM (ou vi).

1/ Être en mode commande (et non insertion). Je précise cela car les débutants font souvent l’erreur d’être toujours en mode insertion. Pour passer en mode commande appuyer sur la touche échap.

2/ Déplacez vous sur la première ligne du bloc à copier (ou couper) via les touches j (déplace le curseur vers le bas) et k (déplace le curseur vers le haut). Placez le curseur sur le premier caractère de la première ligne à copier (ou couper) en déplaçant le curseur vers la gauche à l’aide de la touche h.

3/ Passer maintenant en mode visuel, ce n’est pas compliqué, appuyez simplement sur la touche v.

4/ Ensuite sélectionnez les lignes que vous souhaitez copier en déplaçant le curseur vers le bas en appuyant sur la touche j. Les lignes sélectionnées devraient, si tout se passe bien, être en surbrillances.

5/ C’est la que ça se complique légèrement, si vous souhaitez copier les lignes appuyez sur la touche y, sinon si vous souhaitez couper appuyez sur la touche d.

6/ Enfin on arrive bientôt à la fin de la manip, j’espère ne pas vous avoir perdu. Courage… Déplacez le curseur à l’endroit où vous souhaitez coller les lignes en appuyant sur la touche j (pour descendre vers le bas) et k (pour monter vers le haut).

7/ Coller le texte en appuyant sur la touche p.

C’est fini. Si vous avez réussi, vous pouvez être fier de vous. Bravo.

Ignorer la casse dans VIM

Lorsque vous faites des recherches dans VIM ou vi vous pouvez parfois être déçu du résultat. VI tient compte de la casse des caractères par défaut. C’est àdire qu’il tient compte des majuscules ou minuscules.

Si vous rechercher toto ou Toto, le résultat ne sera pas le même. Vous l’aurez compris, cela est très contraignant lors d’une recherche.

Pour demander à VI d’ignorer la casse des caractères, utiliser la commande suivante :

Pour que la modification soit permanente vous pouvez ajouter la ligne suivante à votre fichier .vimrc qui se trouve dans votre répertoire personnel (pour moi : /home/romain/.vimrc). J’ai ajouté la ligne suivante à mon fichier .vimrc

Grâce à ça VIM ignore la casse des caractères (Majuscules/Minuscules) en permanence et je n’ai plus de problème lorsque je recherche une chaîne de caractères dans VI.

Concatener des lignes sous VIM

Il est possible sous VIM (VI) de concaténer plusieurs lignes. C’est à dire de supprimmer les saut de lignes afin de n’avoir plus qu’une seule et même ligne.

Il existe plusieurs possibilités.

Vous pouvez utiliser la commande :join

Ou bien la combinaison de touches SHIFT + j.

 

Par exemple nous avons le texte suivant :

Placez vous sur la première ligne du texte (en mode commande) et appuyez successivement sur la combinaison de touches SHIFT + j. Vous obtiendrez le résultat suivant:

Les lignes qui se trouvaient au dessous du curseur, sont remontées et se sont concaténées à la ligne courante (c’est à dire celle sur laquelle se trouvait le curseur).

Commenter plusieurs lignes d’un seul coup avec VIM

Commenter plusieurs lignes :
Vous souhaitez commenter plusieurs lignes d’un seul coup sur votre éditeur préférer VIM (vi pour les intimes).

Voici la manip à suivre :

1/ Premièrement, passer en mode visuel (CTRL+V).

2/ Sélectionnez les lignes que vous souhaitez commenter en appuyant de manière successive sur la touche du bas : j ou « fleche du bas« .

3/ Appuyer sur la touche I (i majuscule) pour passer en mode insertion.

4/ Taper sur # ou // selon le type de commentaire que vous souhaitez insérer.

5/ Appuyer ensuite successivement (deux fois) sur la touche Esc, Esc.

Grâce à cette manipulation vous pouvez insérer en début de chaque ligne un caractère ou un mot.

Decommenter plusieurs lignes :

1/ Passer en mode visuel (CTRL+V).

2/ Sélectionner le bloc à decommenter (attention uniquement les caractères à supprimer).

3/ Appuyer sur d