Comment diviser l’espace de travail Vim verticalement ou horizontalement

Au fur et à mesure que vous vous familiarisez avec les bases de Vim et que vous commencez à l’explorer encore plus profondément, vous découvrez de nouvelles choses.

De nouvelles choses comme diviser l’écran lors de l’utilisation de Vim dans un terminal. Pas besoin de tmux ou d’écran. Faites-le simplement sous Vim, en mode natif.

Oui, Vim vous permet d’avoir plusieurs divisions horizontales ou verticales dans votre espace de travail actif.

Laissez-moi vous montrer comment diviser Vim et tous les raccourcis clavier nécessaires pour naviguer entre les fenêtres fractionnées.  

Créer une fenêtre fractionnée

Supposons que vous avez ouvert un fichier dans Vim. Vous souhaitez maintenant diviser l’espace de travail en plusieurs fenêtres pour une meilleure productivité. Voyons comment créer une fenêtre fractionnée dans Vim.

Il existe deux façons de diviser un espace de travail Vim – horizontalement et/ou verticalement.

Vous pouvez savoir quelle fenêtre est active en fonction de la fenêtre qui a votre curseur.

Fractionner la fenêtre verticalement

Supposons que vous avez ouvert un fichier dans Vim et que vous souhaitez diviser l’écran verticalement.

Pour créer un fractionnement vertical, passez en mode Normal et exécutez la commande suivante :

:vsplit [file_path]
créer une fenêtre fractionnée verticalement dans Vim

Si vous spécifiez un chemin de fichier, il ouvrira le fichier dans la fenêtre nouvellement divisée, sinon, la fenêtre nouvellement divisée ouvrira le même fichier.

Une commande plus courte vsplitest vs(vous pouvez également spécifier un chemin de fichier avec vs).

Comme alternative pour créer une division verticale, vous pouvez appuyer sur la combinaison de touches Ctrl + w , et enfin, appuyer sur la lettre « v » (v pour division verticale).

Fractionner la fenêtre horizontalement

Vim vous permet également de diviser la fenêtre horizontalement.

Pour effectuer un fractionnement horizontal, passez en mode Normal et exécutez la commande suivante :

:split [file_path]
créer une fenêtre fractionnée horizontalement dans Vim

Si vous spécifiez un chemin de fichier, il ouvrira le fichier dans la fenêtre nouvellement divisée, sinon la fenêtre nouvellement divisée ouvrira le même fichier.

READ  Si votre PC ne prend pas en charge Windows 11? Il est peut-être temps d’essayer Linux

Une commande plus courte pour effectuer une division horizontale consiste à utiliser la spcommande . Il accepte également un chemin de fichier.

Si vous vous demandez s’il existe une combinaison de touches pour créer une fenêtre fractionnée horizontalement, oui. C’est ” Ctrl + w ” puis appuyez sur la lettre ” s “.

Fermer les fenêtres fractionnées

Il existe plusieurs façons de fermer/quitter une fenêtre partagée active.

  • :q[uit]– fermer la fenêtre en cours ainsi que le tampon
  • :bd[elete]– décharger le tampon courant puis fermer la fenêtre courante
  • :on[ly]– fermer toutes les autres fenêtres mais laisser tous les tampons ouverts
fermer une fenêtre ouverte dans Vim en utilisant ":q"

Considérez le scénario suivant, j’ai l’espace de travail Vim divisé en quatre quadrants.

Vous trouverez ci-dessous les quatre opérations que vous pouvez effectuer et les combinaisons de touches.

  • Déplacez-vous vers la fenêtre fractionnée sur la gauche : appuyez sur Ctrl + w et appuyez sur h
  • Déplacez-vous vers la fenêtre fractionnée en bas : appuyez sur Ctrl + w et appuyez sur j
  • Déplacez-vous vers la fenêtre fractionnée en haut : appuyez sur Ctrl + w et appuyez sur k
  • Déplacez-vous vers la fenêtre fractionnée sur la droite : appuyez sur Ctrl + w et appuyez sur l

Redimensionner les fenêtres fractionnées

Par défaut, Vim crée des divisions avec une largeur/hauteur similaire. C’est bon pour mon TOC, mais pas vraiment productif quand j’ai un fichier que j’édite la plupart du temps et un autre fichier que j’édite rarement.

Voyons donc comment vous pouvez redimensionner les fenêtres fractionnées dans Vim.

Redimensionner la fenêtre

Pour redimensionner une fenêtre, utilisez l’une des méthodes suivantes :

  • Appuyez sur la combinaison de touches Ctrl + w [spécifiez éventuellement un nombre], puis appuyez sur le symbole ” + ” (plus) pour augmenter la hauteur de la fenêtre actuelle
  • Appuyez sur la combinaison de touches Ctrl + w [spécifiez éventuellement un nombre], puis appuyez sur le symbole ” – ” (moins) pour réduire la hauteur de la fenêtre actuelle
  • Appuyez sur la combinaison de touches Ctrl + w [spécifiez éventuellement un nombre], puis appuyez sur le symbole ” < ” (supérieur à) pour réduire la largeur de la fenêtre actuelle
  • Appuyez sur la combinaison de touches Ctrl + w [spécifiez éventuellement un nombre], puis appuyez sur le symbole ” > ” (inférieur à) pour augmenter la largeur de la fenêtre actuelle
READ  6 meilleures alternatives open source à Microsoft Office pour Linux 2022
redimensionner la largeur et/ou la hauteur de la fenêtre

Agrandir la fenêtre au maximum

Vous trouverez ci-dessous les combinaisons de touches sur lesquelles vous pouvez appuyer pour agrandir verticalement une fenêtre divisée verticalement ou horizontalement une fenêtre divisée horizontalement.

  • Développez verticalement – appuyez sur Ctrl + w puis appuyez sur le caractère pipe ” | ” (le caractère qui est tapé lorsque vous appuyez sur la touche barre oblique inverse tout en maintenant la touche Maj enfoncée)
  • Développez horizontalement – appuyez sur Ctrl + w puis appuyez sur ” _ “
agrandir la hauteur ou la largeur de la fenêtre

Réinitialiser la taille de toutes les fenêtres redimensionnées

Pour réinitialiser la taille de toutes les fenêtres fractionnées, appuyez sur Ctrl + w puis sur ” = “. Cela redimensionnera toutes les fenêtres et les rendra égales.

réinitialisation de la taille de toutes les fenêtres pour qu'elles soient toutes égales

Plus de conseils pour améliorer votre flux de travail

Passons en revue quelques conseils que je pense que vous pourriez trouver utiles avec un flux de travail qui inclut la création de plusieurs fenêtres fractionnées dans un espace de travail Vim.

Ouvrir un nouveau fichier/tampon

Cela ouvrira le même fichier dans la fenêtre nouvellement divisée. Pour ouvrir un autre fichier dans une nouvelle fenêtre, utilisez la commande :eou :opensuivie du nom du fichier pour rendre la fenêtre fractionnée réellement utilisable.

Copier et coller

Ce n’est pas réellement une astuce, mais lorsque vous copiez ou coupez quelque chose d’une fenêtre fractionnée et que vous passez à une autre fenêtre et essayez de coller, cela fonctionnera. Aucune configuration supplémentaire n’est nécessaire.

Remapper les clés

Si vous regardez attentivement la navigation entre les fenêtres actives, cela revient à déplacer la direction de votre curseur. Sauf qu’il est nécessaire d’appuyer sur “Ctrl + w” à chaque fois, puis d’appuyer sur les touches h, j, k, l.

READ  Comment installer Linux Mint 2022

Voici ce que j’utilise personnellement. Au lieu d’appuyer sur “Ctrl + w” puis d’appuyer sur les touches h,j,k,l, vous pouvez simplement appuyer sur “Ctrl + [h,j,k,l]”.

Si vous souhaitez utiliser ces combinaisons de touches, ajoutez les touches suivantes à votre ‘vimrc’ :

nnoremap <C-J> <C-W><C-J>
nnoremap <C-K> <C-W><C-K>
nnoremap <C-L> <C-W><C-L>
nnoremap <C-H> <C-W><C-H>

Ajustements de fractionnement

Par défaut, lorsque vous créez une fenêtre divisée verticalement, elle s’ouvrira à gauche. Pour modifier ce comportement par défaut, ajoutez la ligne suivante à votre ‘vimrc’.

set splitright

De même, si vous créez une nouvelle fenêtre divisée horizontalement, elle s’ouvrira sur la partie supérieure de l’espace de travail Vim. Pour ouvrir une nouvelle fenêtre divisée horizontalement en bas de la fenêtre actuelle, ajoutez la ligne suivante à votre ‘vimrc’.

set splitbelow

Conclusion

Cet article explique comment vous pouvez créer une ou plusieurs divisions horizontales ou verticales dans un espace de travail Vim actif. Nous expliquons également comment vous pouvez redimensionner les fenêtres fractionnées, fermer une fenêtre fractionnée active et comment naviguer entre les fenêtres ouvertes.

5/5 - (1 vote)
SAKHRI Mohamed
SAKHRI Mohamed

Le blog d'un passionné d'informatique qui partage des actualités, des tutoriels, des astuces, des outils en ligne et des logiciels pour Windows, macOS, Linux, Web designer et jeux vidéo.

Publications: 3764

Laisser un commentaire

Your email address will not be published.