Pour autant que je sache, la seule façon intégrée de le faire est:
:args *.vim
:tab all
Tout d'abord, le :argsremplacera la liste des arguments. La liste des arguments répertorie les fichiers avec lesquels vous avez ouvert Vim; vim file1 file2signifie donc que la liste d'arguments contient file1et file2.
Nous pouvons le modifier au moment de l'exécution, et Vim ouvrira un tampon pour chaque nouvelle entrée dans la liste des arguments.
Voir :help argument-listpour plus d'informations.
La :allcommande ouvre une fenêtre pour chaque entrée de la liste des arguments, la :tabcommande exécute une commande et ouvre un nouvel onglet lorsque la commande donnée ouvre une nouvelle fenêtre.
Avertissements
Il y a quelques mises en garde à cette méthode.
Tout d'abord, il n'y a pas de vérification des doublons, vous pouvez donc vous retrouver avec 2 onglets ou plus pour le même tampon.
Mais le plus gros problème est qu'il remplace tous vos onglets par ce qui se trouve dans la liste des arguments; vous avez donc perdu tous les onglets existants.
Vous pouvez légèrement contourner cela en utilisant :argadd *.vimpour ajouter à la liste des arguments, au lieu de la remplacer; mais des commandes telles que :editou :tabeditne modifient pas la liste des arguments, et vous perdrez ces onglets à moins que vous ne les ajoutiez à la liste des arguments (vous les avez toujours dans la liste des tampons, cependant). Vous pouvez également ne pas vouloir tout ouvrir dans votre liste d'arguments dans un onglet, peut-être voulez-vous simplement ouvrir 2 fichiers en tant qu'onglet supplémentaire.
Vous pourriez peut-être améliorer légèrement cela en ajoutant d'abord l'ajout de tous les onglets actuellement ouverts à la liste des arguments (que je ne peux pas vraiment travailler), mais cela est encore loin d'être parfait. Si un onglet a 2 fenêtres ou plus, il les modifiera quand même ...