Comment ouvrir un fichier à afficher dans un nouvel onglet?

10

Comment ouvrir un fichier à afficher dans un nouvel onglet? Plus précisément, je veux l'équivalent en lecture seule de :tabe[dit] <filename>. j'ai essayé

:tab :view <filename>

mais cela ne crée pas un nouvel onglet comme le suggère la documentation .

la pureté
la source

Réponses:

8

:tab <cmd>ouvre un onglet où <cmd>aurait ouvert une fenêtre. :viewn'ouvre pas de fenêtre, donc :tab viewn'ouvre pas d'onglet :-) Voir :help :tab.

Cependant, nous avons également la :sviewcommande, qui:

Identique à ": split", mais définissez l'option 'readonly' pour ce tampon.

Cela fait ouvrir une fenêtre. :tab sview fileOuvre donc un onglet.

:sviewest l'abréviation de "vue fractionnée". Vous pouvez abréger en to :sv, et vous pouvez également laisser de côté le second :.


Postscript:
votre question suggère que vous n'êtes pas très familier avec la terminologie Vi / Vim. Beaucoup de gens sont confus à ce sujet, alors ne vous inquiétez pas :-) :help windowest une bonne lecture pour une introduction. Il a un résumé utile au début:

Un tampon est le texte en mémoire d'un fichier.
Une fenêtre est une fenêtre sur un tampon.
Une page à onglet est une collection de fenêtres.

Martin Tournoij
la source
1
Merci. Exactement ce que je cherchais. Et merci pour l'amorce sur la terminologie vi / Vim. Une correction: alors que la commande est appelée "splitview" la :splitviewcommande n'existe pas. C'est juste :sviewou :sv.
adurity
@adurity Oups, merci. C'était dans le fichier d'aide, mais j'ai mal lu> _ <
Martin Tournoij