Est-il possible de scinder la fenêtre de Vim pour afficher plusieurs fichiers à la fois?

74

Lorsque vous travaillez avec plusieurs fichiers, il serait très pratique de pouvoir voir plus d’un fichier à la fois sur l’écran. Y a-t-il un moyen dans Vim de scinder la fenêtre (horizontalement ou verticalement) afin que chaque scission puisse afficher un fichier différent?

thameera
la source

Réponses:

64

Oui, vim a la possibilité de scinder horizontalement en utilisant :splitet verticalement en utilisant les :vsplitdeux méthodes, comme si vous :editouvriez un fichier, sauf qu'elles l'ouvraient respectivement dans une scission horizontale / verticale.

De plus, je vous conseillerais également de lire :h window-move-cursorpour vous déplacer facilement entre différents groupes.

Dhruva Sagar
la source
17

Oui, il y a les commandes :split(divisées en deux fenêtres, moitié supérieure et moitié inférieure) et :vsplit(gauche et droite). Vous pouvez ensuite utiliser pour changer de fenêtre (où direction correspond à l’une des touches de déplacement normal du curseur hjkl ou aux touches fléchées).Ctrl-W direction

Vous pouvez ensuite :edit(etc.) un fichier différent dans chaque fenêtre.

La documentation complète est à :help windows.txt.

derobert
la source
15

Vous pouvez les fenêtres vim séparées par l' ouverture de plusieurs fichiers en utilisant -o, -O, -o2paramètres.

Ou si vous modifiez déjà plusieurs fichiers dans une même fenêtre, vous pouvez utiliser :bapour scinder horizontalement ou :vert baverticalement.

: [N] ba [ll] [N]: [N] sba [ll] [N] Réorganisez l'écran pour ouvrir une fenêtre pour chaque tampon de la liste de tampons.

: vert [ical] {cmd} Exécutez {cmd}. S'il contient une commande qui divise une fenêtre, celle-ci sera fractionnée verticalement.

Pour quitter , utilisez: :qa.


Voir également:

Kenorb
la source
7

Vous pouvez utiliser :splitou :vsplitpour les scissions horizontales et verticales respectivement. Indiquez le chemin d'accès au fichier que vous souhaitez ouvrir pour ouvrir un fichier spécifique. Ou tapez simplement la commande pour ouvrir une copie si le fichier actuel.

Vous pouvez ensuite vous déplacer entre les divisions à l'aide de C-w + hjkl.

Reaver
la source
12
Un raccourci pour une scission horizontale est :sp, avec le raccourci vertical étant :vsp.
bronzehedwick