Questa è una risposta per chi non ha familiarità con Vim e proviene da altri editor di testo (nel mio caso Sublime Text).
Ho letto tutte queste risposte e non era ancora chiaro. Se li leggi abbastanza, le cose iniziano a dare un senso, ma mi ci sono volute ore per andare avanti e indietro tra le domande.
La prima cosa è, come altri hanno spiegato:
Le Tab Tab , assomigliano molto alle tab , si comportano come tab e assomigliano molto alle tab nella maggior parte degli altri editor di GUI, ma non lo sono. Penso che sia un cattivo modello mentale costruito su Vim, che purtroppo offusca il potere extra che hai in una scheda.
La prima descrizione che ho capito è stata dalla risposta di @ crenate è che sono l'equivalente di più desktop. Se visto a questo proposito, avresti sempre solo un paio di desktop aperti ma molte finestre della GUI aperte all'interno di ognuno.
Direi che sono simili in altri editor / browser:
- Raggruppamenti di schede
- Aree di lavoro di testo sublime (ovvero un elenco dei file aperti presenti in un progetto)
Quando li vedi in questo modo, ti rendi conto del potere di essi di poter facilmente raggruppare gruppi di file (buffer), ad esempio i tuoi file CSS, i tuoi file HTML e i tuoi file JS in diverse schede. Il che è davvero fantastico.
Altre descrizioni che trovo confuse
viewport
Questo non ha senso per me. Un viewport che sebbene abbia un termine del dizionario definito , ho sentito solo riferirsi alle finestre di Vim nel :help window
documento. Viewport non è un termine che abbia mai sentito parlare di editor come Sublime Text, Visual Studio, Atom, Notepad ++. In realtà non ne avevo mai sentito parlare per Vim fino a quando non ho iniziato a provare a usare le schede.
Se visualizzi le schede come più desktop, fare riferimento a un desktop come una singola finestra sembra strano.
Aree di lavoro
Questo forse ha più senso, la definizione del dizionario è:
Una funzione di archiviazione di memoria per uso temporaneo.
Quindi è come un posto in cui si memorizza un gruppo di buffer.
Inizialmente non suonavo come il concetto di Sublime Text di un'area di lavoro che è un elenco di tutti i file aperti nel progetto:
il file sublime-workspace, che contiene dati specifici dell'utente, come i file aperti e le modifiche a ciascuno.
Tuttavia, pensandoci di più, questo in realtà è d'accordo. Se consideri una pagina della scheda Vim come un progetto di testo sublime, allora sarebbe strano avere solo un file aperto in ciascun progetto e continuare a passare da un progetto all'altro. Quindi perché usare una scheda per aprire solo un file è strano.
Collezione di finestre
Si :help window
riferisce alle pagine delle schede in questo modo. Inoltre numerose altre risposte usano lo stesso concetto. Tuttavia fino a quando non riesci a capire cosa sia una finestra di VIM, non è molto utile, come costruire un castello sulla sabbia.
Come ho detto sopra, una finestra di vim è la stessa di una finestra e quiete spiegata in modo eccellente in questo articolo di linux.com :
Una funzionalità davvero utile in Vim è la possibilità di dividere l'area visualizzabile tra uno o più file o semplicemente di dividere la finestra per visualizzare più facilmente due bit dello stesso file. La documentazione di Vim si riferisce a questa come finestra o finestra, in modo intercambiabile.
Potresti già avere familiarità con questa funzione se hai mai usato la funzione di aiuto di Vim usando: argomento della guida o premendo il tasto F1. Quando si inserisce la guida, Vim divide la finestra e apre la documentazione della guida nella vista superiore, lasciando il documento aperto nella vista inferiore.
Trovo strano che una scheda sia denominata raccolta di finestre anziché raccolta di buffer. Ma suppongo che tu possa avere due diverse schede aperte ciascuna con più finestre tutte puntate sullo stesso buffer, almeno questo è quello che ho capito finora.