Puis-je ouvrir un nouveau split vim à partir d'un tampon existant?


23

Je sais qu'il est possible d'ouvrir un nouveau fichier dans une division, avec :splitou :vsplit, mais est-il possible d'ouvrir une nouvelle division avec un tampon existant, en tirant potentiellement parti de la saisie semi-automatique?


Avez-vous déjà essayé :sp( lit) ou :vs( plit) sans argument? :)
yo '

Réponses:


31

La sbuffercommande vous permettra de créer un fractionnement avec un nom ou un numéro de tampon existant. :sb#ouvrira une division avec un numéro de tampon #(comme affiché dans la :buffersliste). :sb fooouvrira une scission avec le tampon nommé foo. Tab-complete fera défiler les noms de tampons disponibles.

Vous pouvez utiliser :vertical sb...si vous souhaitez un fractionnement vertical au lieu de celui par défaut, horizontal, un.


Existe-t-il un moyen moins détaillé d'ouvrir un tampon existant dans un nouveau fractionnement vertical? Quelque chose comme :v sbpeut-être?
zepp.lee

1
Je crois que «vertical» ne peut être raccourci qu'en «vert», donc si vous voulez quelque chose de plus concis, vous devrez créer une commande / fonction / etc personnalisée

2

:(v)split <name_of_buffer> ou :(v)split #<buffer_number>

Cette réponse montre un chemin plus court vers la réponse de @ user72 ci-dessus et le commentaire de @ zepp.lee.

Par exemple, vous pouvez ouvrir le tampon 2 dans une division verticale avec

:vsp #2

ou

:vsp test.js

1
Bienvenue sur ce site @alexhg! Nous encourageons nos utilisateurs à créer des réponses détaillées pour s'assurer qu'elles sont aussi utiles que possible pour les autres lecteurs: ici, il serait utile si vous expliquez pourquoi vous proposez d'utiliser cette solution, vous pouvez également créer un lien vers le document. Pour l'instant, votre réponse a été signalée comme étant de "faible qualité", mais vous pouvez utiliser le bouton "modifier" pour résoudre ce problème.
statox
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.