Pour autant que je sache, la seule façon intégrée de le faire est:
:args *.vim
:tab all
Tout d'abord, le :args
remplacera la liste des arguments. La liste des arguments répertorie les fichiers avec lesquels vous avez ouvert Vim; vim file1 file2
signifie donc que la liste d'arguments contient file1
et 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-list
pour plus d'informations.
La :all
commande ouvre une fenêtre pour chaque entrée de la liste des arguments, la :tab
commande 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 *.vim
pour ajouter à la liste des arguments, au lieu de la remplacer; mais des commandes telles que :edit
ou :tabedit
ne 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 ...