2009-05-13 4 views
26

Si, à une invite de commande, je lanceComment ouvrir une nouvelle fenêtre en dessous d'une fissure créée par vimdiff?

vimdiff file1 file2 

je reçois une instance vim qui a deux fichiers côte à côté ouvert, quelque chose comme ceci:

╔═══════╤═══════╗ 
║  │  ║ 
║  │  ║ 
║ file1 │ file2 ║ 
║  │  ║ 
║  │  ║ 
╚═══════╧═══════╝ 

Ceci est très agréable, mais parfois je veux ouvrir un troisième fichier à regarder. Je ne veux pas créer une autre division verticale, car sinon les lignes seront si courtes que je ferais défiler horizontalement tout le temps juste pour les lire. Mais occuper quelques lignes au bas de l'écran ne ferait pas de mal. Alors, comment puis-je aller de ce qui précède à ce qui suit:

╔═══════╤═══════╗ 
║  │  ║ 
║ file1 │ file2 ║ 
║  │  ║ 
╟───────┴───────╢ 
║  file3  ║ 
╚═══════════════╝ 

J'ai essayé d'utiliser :sp file3, mais je finir avec cette (en supposant que je courais la commande alors que le curseur était en fichier1):

╔═══════╤═══════╗ 
║ file3 │  ║ 
║  │  ║ 
╟───────┤ file2 ║ 
║ file1 │  ║ 
║  │  ║ 
╚═══════╧═══════╝ 

Merci d'avance pour votre aide!

+5

+1. L'internet a besoin de plus d'art ASCII. – technomalogical

+0

Comment avez-vous obtenu l'art ASCII autour des noms de fichiers? – wcm

+2

@wcm, en copiant et en collant les caractères appropriés dans la table des caractères de Windows. – sampablokuper

Répondre

11

Utilisez

:botright split 

et ouvrir un nouveau fichier à l'intérieur.

3

Si vous avez déjà ouvert :sp file3 comme dans votre dernier exemple ^WJ se déplacera une fenêtre existante où vous voulez aller.

4

développiez @ réponse de la FGM, si vous tapez cette commande, vous pouvez automatiquement compléter le nom du fichier que vous souhaitez modifier comme dans un :edit normal:

:bot split +edit thirdfile.cpp 

Mais pour éviter d'avoir à saisir tout ce qui , vous pouvez créer une « commande définie par l'utilisateur » comme ceci:

:command -complete=file -nargs=* Third bot split +edit <args> 

maintenant, vous pouvez simplement taper :Third pour créer la troisième fenêtre au bas de l'écran avec le fichier que vous souhaitez modifier, par exemple:

:Third mythirdfile.cpp 

Notez que vous pouvez autocomplétion comme avec un :edit normal.

Et bien sûr, vous pouvez changer le nom de la commande à autre chose si vous n'aime pas :Third, gardez juste à l'esprit qu'il doit commencer par une lettre majuscule.

Pour plus d'informations Type :help user-commands et :help 40.2

+1

Et bien sûr, pour que votre commande définie soit permanente, placez-la sur votre fichier .vimrc, en omettant les deux-points (:). –

Questions connexes