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.
Ouvrir 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. Vous auriez besoin de savoir les bases de l'utilisation de Vim faire cela.
Tout d'abord, passez en mode commande en appuyant sur S'échapper. Tapez ensuite cette commande pour diviser la fenêtre :
:diviser
Vous pouvez également diviser une fenêtre verticalement en tapant :
:vsplit
Le 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 au démarrage de Vim, vous pouvez utiliser la commande
-o option suivie des noms des fichiers que vous souhaitez modifier :vim -o fichier1 fichier2 fichier3
Le -O (O majuscule) divisera l'écran verticalement.
Vous pouvez également démarrer Vim avec juste la liste des fichiers et utiliser le :tous commande pour ouvrir les fenêtres pour chacun d'eux. Pour ouvrir des fenêtres verticales, utilisez cette commande :
:tout vertical
Vous aurez maintenant deux fenêtres différentes affichant des 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 basculer vers l'affichage des 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 fractionnée verticalement.
Vous pouvez également diviser une fenêtre avec un nouveau fichier avec le :nouveau commande.
Basculer entre les fenêtres fractionnées dans Vim
La commutation entre les fenêtres Vim est également facile. Utilisez le Ctrl + W préfixe plus la direction de la fenêtre vers laquelle vous souhaitez vous déplacer. Les touches de mouvement sont similaires aux touches existantes Raccourcis clavier de mouvement Vim.
Par exemple, pour descendre, appuyez sur Ctrl + W + j, et pour monter, appuyez sur Ctrl + W + k. Pour passer à 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 échanger les positions des fenêtres avec le Ctrl + K et Ctrl + J frappes. 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 fera de même pour diviser verticalement les fenêtres.
Ouverture des fenêtres de terminal dans Vim
Si vous souhaitez exécuter des commandes shell ou même une session de terminal entière, vous n'avez pas besoin 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 :
:!ls
Cela affichera un nouvel écran avec la sortie de la commande et vous invitera à appuyer sur Entrer pour retourner à Vim.
Vous pouvez également exécuter une session de terminal complète avec le :Terminal commande. 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 fractionnées dans Vim
Il est facile de modifier la taille de vos fenêtres Vim. Le Ctrl + W + Plus et Ctrl + W + Moins Les touches 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 le :diviser commande avec le nombre de lignes que vous voulez que la fenêtre soit. Par exemple, pour ouvrir une fenêtre de trois lignes de haut, utilisez cette commande :
: 3split
Fermer les fenêtres fractionnées dans Vim
Lorsque vous avez fini de travailler dans une fenêtre, vous pouvez la fermer avec la :q commande. 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 :seul commande. 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 :mur.
Vous pouvez également combiner les opérations de sauvegarde et de fermeture :
:wqall
Vim vous permet de modifier plusieurs fichiers en même temps
Avec Vim, vous pouvez facilement éditer 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 de la 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.