web-dev-qa-db-fra.com

Comment ouvrir des fichiers dans des fenêtres fractionnées verticalement/horizontalement dans Vim à partir de la ligne de commande

Il doit y avoir un moyen, quelque chose comme ça:

vim -[option] <file-list>

ouvrir les fichiers à partir de la commande Invite et pas depuis Vim.

  • diviser les fenêtres verticalement ou horizontalement
  • dans des onglets séparés
383
Andrei Chikatilo

Je suppose que vous voulez dire depuis la ligne de commande. De vim --help:

-o[N]                Open N windows (default: one for each file)
-O[N]                Like -o but split vertically

Tapez donc ceci pour ouvrir les fichiers séparés horizontalement, par exemple:

vim -o file1.txt file2.txt file3.txt
376

Ctrl+WS (majuscule) pour fractionnement horizontal

Ctrl+Wv (minuscule) pour fractionnement vertical

Ctrl+WQ en fermer un

Ctrl+WCtrl+W passer d'une fenêtre à l'autre

Ctrl+WJ (xor KHL) pour passer à la fenêtre adjacente (intuitivement haut, bas, gauche, droite)

437
LB40

En cours d'exécution vim:

  1. :sp filename pour une scission horizontale
  2. :vsp filename ou :vs filename pour un fractionnement vertical
317
Taylor Leese

une autre astuce intéressante est l'argument CLI -p, qui les ouvre séparément onglets pour les versions récentes de vim et de gvim.

gvim -p file1.txt file2.txt
21
dls

Une autre astuce utile que je viens de découvrir est que vous pouvez utiliser des caractères génériques dans la liste de fichiers pour ouvrir plusieurs fichiers. Supposons que vous souhaitiez ouvrir fichier1.txt, fichier2.txt et fichier3.txt dans des onglets séparés, mais ne vous sentez pas obligé de taper tout ce que vous pouvez simplement faire:

vim -p file*

J'ai souvent besoin d'ouvrir un grand nombre de fichiers avec un préfixe similaire, ce qui a été très utile

1
Brent