2009-10-05 18:01:06 +0000 2009-10-05 18:01:06 +0000
412
412

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

Il doit y avoir un moyen, quelque chose comme ceci :

vim -[option] <file-list>

pour ouvrir des fichiers à partir de l'invite de commande et non à partir de Vim.

  • diviser les fenêtres verticalement ou/et horizontalement
  • dans des onglets séparés

Réponses (5)

445
445
445
2009-10-05 18:09:01 +0000

Ctrl+W, S (majuscule) pour la division horizontale

Ctrl+W, v (minuscule) pour la division verticale

Ctrl+W, Q pour fermer une

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

Ctrl+W, J (xou K, H, L) pour passer à la fenêtre adjacente (intuitivement en haut, en bas, à gauche, à droite)

398
398
398
2009-10-05 18:07:23 +0000

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

Alors tapez ceci pour ouvrir des fichiers divisés horizontalement, par exemple :

vim -o file1.txt file2.txt file3.txt
331
331
331
2009-10-05 18:02:38 +0000

En cours d'exécution vim :

  1. :sp filename pour une division horizontale
  2. :vsp filename ou :vs filename pour une division verticale
22
22
22
2009-10-05 18:14:49 +0000

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

gvim -p file1.txt file2.txt
1
1
1
2012-08-02 01:10:06 +0000

Une autre astuce utile que je viens de découvrir est que vous pouvez utiliser des jokers dans la liste de fichiers pour ouvrir plusieurs fichiers. Supposons que vous vouliez ouvrir les fichiers 1.txt, 2.txt et 3.txt dans des onglets séparés, mais que vous n'ayez pas envie de taper tout ce que vous pouvez faire :

vim -p file*

Je me retrouve souvent dans l'obligation d'ouvrir de nombreux fichiers avec un préfixe similaire, et cela m'a été très utile