Utilisation des fenêtres

Comme vous avez pu le remarquer lors de l’utilisation de l’aide vim (:help), il est possible de manipuler des fenêtres.
Dans un premier temps, si vous éditez un seul fichier, puis tapez la commande :split, cela permet d’ouvrir une nouvelle fenêtre. La séparation horizontale est faite par une ligne en inverse vidéo. Le seul fichier ouvert est visible sur 2 fenêtres. Ceci permet par exemple de consulter les déclarations de variables dans une fenêtre, tout en se déplaçant dans la procédure sur l’autre fenêtre.

Pour passer d’une fenêtre à l’autre, il suffit de taper Ctrl-W W.

La fermeture de la fenêtre courante s’effectue simplement par la commande :close.
Elle semble équivalente à la commande :q, à la seule différence que lors de la fermeture de la dernière fenêtre :close ne fermera pas vim.

Si vous souhaitez ne conserver que la fenêtre courante, et donc fermer toutes les autres, la commande :only répondra à vos besoins. Bien évidemment si une des fenêtres contient des modifications non enregistrées, vous obtiendrez un message d’erreur.

Dimensionner les fenêtres :
Lorsque vous ouvrez un fichier dans une nouvelle fenêtre via la commande :5split nouveau_fichier.txt, ceci signifie que la fenêtre aura une hauteur de 5 lignes.

Pour modifier par la suite la taille, il suffit de taper Ctrl-W + ou Ctrl-W - pour augmenter ou diminuer la hauteur. De la même manière que pour la plupart des commandes vim, il est possible de quantifier l’augmentation par 5 Ctrl-W +

Pour spécifier une taille fixe, 30 Ctrl-W _
Si vous ne précisez pas la taille (30 en l’occurrence), la fenêtre sera maximisée.

Il est certain que le redimensionnement des fenêtres au clavier n’est pas des plus aisé. Il est donc possible d’activer la souris (:set mouse=a) et de déplacer les barres de séparation via le pointeur.

Pour le partage vertical d’écran, la commande :vsplit s’utilise de la même manière que :split.

Pour passer d’une fenêtre à l’autre, il est possible d’utiliser la commande Ctrl-W h|j|k|l (la barre verticale signifiant ‘ou’) qui permettra de déplacer le curseur dans la direction souhaitée.

Pour modifier la largeur de la fenêtre courante, il suffira de taper Ctrl-W.
La largeur sera fixée par la commande : 20 Ctrl-W |

Lorsque vous ouvrez plusieurs fichiers au lancement de vim, il est possible d’ouvrir chaque fichier dans une fenêtre séparée via la commande :
vim -o fichier1.txt fichier2.txt fichier3.txt
Pour ouvrir les fenêtres dans le sens vertical utiliser l’option -O.

Si vos fichiers sont déjà ouverts dans vim (commande args), taper :all pour utiliser le multifenêtrage sur les fichiers de ligne de commande. Pour faire la séparation verticalement, taper :vertical all.

Il est aussi possible de préciser de quel côté vous souhaitez ouvrir une nouvelle fenêtre :

:leftabove {cmd} à gauche ou au-dessus de la fenêtre courante
:aboveleft {cmd} idem
:rightbelow {cmd} à droite ou en dessous de la fenêtre courante
:belowright {cmd} idem
:topleft {cmd} tout en haut ou à gauche de la fenêtre Vim
:botright {cmd} tout en bas ou à droite de la fenêtre Vim

Laisser un commentaire