Per quanto ne so, l'unico modo integrato per farlo è:
:args *.vim
:tab all
Innanzitutto, :args
sostituirà l'elenco degli argomenti. L'elenco degli argomenti elenca i file con cui hai aperto Vim; quindi vim file1 file2
significa che l'elenco degli argomenti contiene file1
e file2
.
Possiamo modificarlo in fase di esecuzione e Vim aprirà un buffer per ogni nuova voce nell'elenco degli argomenti.
Vedi :help argument-list
per maggiori informazioni.
Il :all
comando apre una finestra per ogni voce nell'elenco degli argomenti, il :tab
comando esegue un comando e apre una nuova scheda quando il comando fornito aprirà una nuova finestra.
Avvertenze
Ci sono alcuni avvertimenti su questo metodo.
Prima di tutto, non c'è controllo per i duplicati, quindi puoi finire con 2 o più schede per lo stesso buffer.
Ma il problema più grande è che sostituisce tutte le schede con ciò che è nella lista degli argomenti; quindi hai perso tutte le schede esistenti.
Puoi aggirare leggermente questo problema usando :argadd *.vim
per aggiungere all'elenco degli argomenti, invece di sostituirlo; ma comandi come :edit
o :tabedit
non non alterare la lista degli argomenti, e si perde quelle schede meno che non li aggiunge alla lista di argomenti (li avete ancora nella lista dei buffer, però). Potresti anche non voler aprire tutto nel tuo elenco di argomenti in una scheda, forse vuoi solo aprire 2 file come una scheda aggiuntiva.
Potresti forse renderlo leggermente migliore aggiungendo prima di tutto aggiungendo tutte le schede attualmente aperte all'elenco degli argomenti (che non riesco davvero a lavorare), ma questo è ancora tutt'altro che perfetto. Se una scheda ha 2 o più finestre, le modificherà comunque ...