Esta é uma resposta para aqueles que não estão familiarizados com o Vim e são de outros editores de texto (no meu caso, Sublime Text).
Eu li todas essas respostas e ainda não estava claro. Se você lê-los o suficiente, as coisas começam a fazer sentido, mas levei horas para ir e voltar entre as perguntas.
A primeira coisa é, como outros explicaram:
Páginas de guias , parecem muito com guias , funcionam como guias e se parecem muito com guias na maioria dos outros editores de GUI, mas não são. Eu acho que é um modelo mental ruim que foi construído no Vim, que infelizmente ofusca o poder extra que você tem em uma guia.
A primeira descrição que entendi foi da resposta do @ crenate é que eles são equivalentes a vários desktops. Quando visto a esse respeito, você teria apenas alguns desktops abertos, mas muitas janelas da GUI abertas em cada um.
Eu diria que eles são semelhantes em outros editores / navegadores:
- Agrupamentos de guias
- Áreas de trabalho de texto sublime (ou seja, uma lista dos arquivos abertos que você possui em um projeto)
Quando você os vê dessa maneira, percebe o poder deles que pode agrupar facilmente conjuntos de arquivos (buffers), por exemplo, seus arquivos CSS, HTML e JS em diferentes guias. O que é realmente incrível.
Outras descrições que acho confusas
Janela de exibição
Isso não faz sentido para mim. Uma viewport que, embora tenha um termo de dicionário definido , só ouvi falar das janelas do Vim no :help window
documento. Viewport não é um termo que eu já ouvi sobre editores como Sublime Text, Visual Studio, Atom, Notepad ++. Na verdade, eu nunca tinha ouvido falar sobre isso no Vim até começar a tentar usar as guias.
Se você visualizar as guias como várias áreas de trabalho, a referência a uma área de trabalho como uma única janela parecerá estranha.
Áreas de trabalho
Isso possivelmente faz mais sentido, a definição do dicionário é:
Um recurso de armazenamento de memória para uso temporário.
Portanto, é como um lugar onde você armazena um grupo de buffers.
Inicialmente, não soei como o conceito de espaço de trabalho do Sublime Text, que é uma lista de todos os arquivos que você abriu no seu projeto:
o arquivo sublime-workspace, que contém dados específicos do usuário, como os arquivos abertos e as modificações em cada um.
No entanto, pensando mais sobre isso, isso realmente concorda. Se você considera uma página da guia Vim como um projeto de Texto Sublime, parece estranho ter apenas um arquivo aberto em cada projeto e continuar alternando entre projetos. Por isso, o uso de uma guia para abrir apenas um arquivo é estranho.
Coleção de janelas
O :help window
refere-se a páginas de guia desta forma. Além disso, várias outras respostas usam o mesmo conceito. No entanto, até você entender o que é uma janela do vim, isso não ajuda muito, como construir um castelo na areia.
Como mencionei acima, uma janela vim é igual a uma viewport e silenciosamente explicada excelentemente neste artigo do linux.com :
Um recurso realmente útil no Vim é a capacidade de dividir a área visível entre um ou mais arquivos, ou apenas dividir a janela para visualizar dois bits do mesmo arquivo mais facilmente. A documentação do Vim se refere a isso como uma janela de exibição ou janela, de forma intercambiável.
Você já deve estar familiarizado com esse recurso se já usou o recurso de ajuda do Vim usando: tópico da ajuda ou pressionando a tecla F1. Ao inserir a ajuda, o Vim divide a janela de visualização e abre a documentação de ajuda na janela de exibição superior, deixando o documento aberto na janela de exibição inferior.
Acho estranho que uma página de guia seja referida como uma coleção de janelas em vez de uma coleção de buffers. Mas acho que você pode ter duas guias separadas, cada uma com várias janelas, todas apontando para o mesmo buffer, pelo menos é o que entendi até agora.