466 votes

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 ça :

vim -[option] <file-list>

pour ouvrir des fichiers à partir de l'invite de commande y no à partir de Vim.

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

494voto

LB40 Points 5157

Ctrl + W , S (majuscules) pour le fractionnement horizontal

Ctrl + W , v (minuscule) pour le fractionnement vertical

Ctrl + W , Q pour fermer un

Ctrl + W , Ctrl + W pour basculer entre Windows

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

13 votes

Pour changer d'écran, appuyez sur Ctrl-w et ensuite up arrow o down arrow pour changer d'écran.

9 votes

Ah mais vous pouvez utiliser les mouvements habituels de vim, par ex. ctrl+w j pour passer à la mémoire tampon située sous la mémoire actuelle.

0 votes

A échangé l'ordre du bas et du haut pour Ctrl + W J (en bas) et Ctrl + W K (haut)

462voto

Laurence Gonsalves Points 5681

Je suppose que vous voulez dire à partir de la ligne de commande. Depuis vim --help :

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

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

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

15 votes

Vraiment ? Je n'ai jamais eu à fournir un N.

3 votes

En effet, il semble que quelque chose dans mon .vimrc soit à l'origine du problème. Si je le mets de côté, -o sans N fonctionne comme indiqué dans le document.

30 votes

-o c'est comme :split , -O c'est comme :vsplit

386voto

carl crott Points 113

Pendant l'exécution de vim :

  1. :sp filename pour une division horizontale
  2. :vsp filename o :vs filename pour une division verticale

73 votes

Cela ne répond pas à la question posée... mais cela m'a certainement aidé :D Merci !

8 votes

Merci, juste ce que je cherchais. J'ai aussi :set splitright

4 votes

Ctrl-ww pour passer d'une division à l'autre

23voto

dls Points 331

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

gvim -p file1.txt file2.txt

1voto

Brent Points 127

Une autre astuce utile que je viens de découvrir est que vous pouvez utiliser des caractères de remplacement dans la liste de fichiers pour ouvrir plusieurs fichiers. Par exemple, si vous voulez ouvrir le fichier 1.txt, le fichier 2.txt et le fichier 3.txt dans des onglets séparés, mais que vous n'avez pas envie de tout taper, vous pouvez le faire :

vim -p file*

Je me retrouve souvent à devoir ouvrir un grand nombre de fichiers avec un préfixe similaire, et cela m'a été très utile.

14 votes

Cela n'a rien à voir avec Vim lui-même mais avec le Shell que vous utilisez. C'est le Shell qui développe les globs.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X