Comment créer et gérer plusieurs fenêtres fractionnées dans Vim
Apprenez à travailler avec plusieurs fichiers en même temps en créant des fenêtres fractionnées dans Vim.
Bien que Vim ait la réputation d'être un simple éditeur pour Linux, il possède de nombreuses fonctionnalités avancées. L'un d'eux est la possibilité de travailler avec plusieurs fenêtres. Voici comment diviser et gérer les fenêtres dans Vim.
Ouverture de nouvelles fenêtres dans Vim
Il est facile d’ouvrir une nouvelle fenêtre dans Vim. Si vous travaillez déjà dans un fichier, vous pouvez diviser votre fenêtre existante. Cela vous permettra de visualiser une zone différente du fichier. Pour ce faire, vous devez connaître les bases de l'utilisation de Vim.
Tout d’abord, passez en mode commande en appuyant sur Échap. Tapez ensuite cette commande pour diviser la fenêtre :
:split
Vous pouvez également diviser une fenêtre verticalement en tapant :
:vsplitLe résultat ressemblera à une session GNU Screen ou Tmux, sauf que vous ne pouvez pas le détacher pour le faire fonctionner.
Pour ouvrir plusieurs fichiers lorsque vous démarrez Vim, vous pouvez utiliser l'option -o suivie des noms des fichiers que vous souhaitez modifier :
vim -o file1 file2 file3L'option -O (O majuscule) divisera l'écran verticalement.
Vous pouvez également démarrer Vim avec uniquement la liste des fichiers et utiliser la commande :all pour ouvrir les fenêtres de chacun d'eux. Pour ouvrir des fenêtres verticales, utilisez cette commande :
:vertical allFaire défiler les fenêtres dans Vim
Vous disposerez désormais de deux fenêtres différentes affichant les documents que vous pouvez faire défiler indépendamment. Pour faire défiler la fenêtre vers l'avant, utilisez Ctrl + F et pour faire défiler la fenêtre vers l'arrière, appuyez sur Ctrl + B. Vous pouvez également afficher les fenêtres côte à côte avec Ctrl + v.
Il est possible de diviser les fenêtres indéfiniment. Vous pouvez également créer une toute nouvelle fenêtre avec un nouveau fichier avec Ctrl + n. Ctrl + N, avec un N majuscule, créera une nouvelle fenêtre divisée verticalement.
Vous pouvez également diviser une fenêtre avec un nouveau fichier avec la commande :new.
Basculer entre des fenêtres divisées dans Vim
Basculer entre les fenêtres Vim est également facile. Utilisez le préfixe Ctrl + W ainsi que la direction de la fenêtre vers laquelle vous souhaitez vous déplacer. Les touches de mouvement sont similaires aux raccourcis clavier de mouvement Vim existants.
Par exemple, pour descendre, appuyez sur Ctrl + W + j et pour monter, appuyez sur Ctrl + W + k. Pour vous déplacer vers la fenêtre de gauche, appuyez sur Ctrl + W + h, et pour vous déplacer vers la droite, appuyez sur Ctrl + W + l.
Pour accéder à la fenêtre du haut, utilisez Ctrl + W + t, et pour la fenêtre du bas, tapez Ctrl + W + b.
Vous pouvez permuter les positions des fenêtres avec les touches Ctrl + K et Ctrl + J. Ce sont des lettres majuscules, car les commandes Vim sont sensibles à la casse. Le premier déplacera la fenêtre actuelle vers le haut et le second la déplacera vers le bas. Ctrl + H et Ctrl + J feront de même pour diviser verticalement les fenêtres.
Ouverture des fenêtres du terminal dans Vim
Si vous souhaitez exécuter des commandes shell ou même une session de terminal entière, vous n'êtes pas obligé de quitter Vim. Vous pouvez exécuter des commandes directement dans l'éditeur.
Pour exécuter une commande, tapez simplement deux points (:), comme vous le feriez avec n'importe quelle autre commande Vim, un point d'exclamation (!) et la commande. Par exemple, pour exécuter une commande ls dans Vim :
:!lsCela affichera un nouvel écran avec le résultat de la commande et vous invitera à appuyer sur Entrée pour revenir à Vim.
Vous pouvez également exécuter une session de terminal complète avec la commande :terminal. Cela divisera la fenêtre et démarrera une session de terminal dans Vim. Vous pouvez exécuter plusieurs commandes et exécuter des programmes de texte en plein écran comme la commande man. Vous pouvez même exécuter une autre session Vim si vous le souhaitez.
Redimensionner les fenêtres divisées dans Vim
Il est facile de modifier la taille de vos fenêtres Vim. Les touches Ctrl + W + Plus et Ctrl + W + Moins augmenteront et diminueront la taille de la fenêtre actuelle d'une ligne.
Vous pouvez également spécifier la taille d'une fenêtre à l'avance en préfixant la commande :split avec le nombre de lignes souhaité pour la fenêtre. Par exemple, pour ouvrir une fenêtre de trois lignes de haut, utilisez cette commande :
:3splitFermeture de fenêtres fractionnées dans Vim
Lorsque vous avez fini de travailler dans une fenêtre, vous pouvez la fermer avec la commande :q. Si vous avez des modifications non enregistrées dans une fenêtre et que vous souhaitez quand même la fermer, ajoutez un point d'exclamation :
:q!Pour fermer toutes les autres fenêtres sauf celle sur laquelle vous travaillez, utilisez la commande :only. Encore une fois, vous pouvez ajouter un point d'exclamation pour fermer toutes les fenêtres non enregistrées.
Pour fermer toutes les fenêtres et quitter complètement Vim, utilisez :qall. Pour le faire sans enregistrer, utilisez :qall!.
Pour enregistrer chaque fenêtre, utilisez :wall.
Vous pouvez également combiner les opérations de sauvegarde et de sortie :
:wqallVim vous permet de modifier plusieurs fichiers en même temps
Avec Vim, vous pouvez facilement modifier plusieurs fichiers et même exécuter des commandes de terminal en divisant les fenêtres et en vous déplaçant entre elles. Parmi les éditeurs de texte Unix classiques, il s'agissait d'une fonctionnalité la plus associée à GNU Emacs.
Bien que plusieurs fenêtres fassent partie de Vim depuis longtemps, vous pouvez également ajouter des fonctionnalités d'autres éditeurs de texte à Vim.



