Esta es una respuesta para aquellos que no están familiarizados con Vim y que provienen de otros editores de texto (en mi caso, Sublime Text).
Leí todas estas respuestas y aún no estaba claro. Si los lees lo suficiente, las cosas comienzan a tener sentido, pero me llevó horas ir y venir entre preguntas.
Lo primero es, como otros han explicado:
Las páginas de pestañas , se parecen mucho a las pestañas , actúan como pestañas y se parecen mucho a las pestañas en la mayoría de los otros editores de GUI, pero no lo son. Creo que es un mal modelo mental construido en Vim, que desafortunadamente nubla el poder extra que tienes dentro de una página de pestañas.
La primera descripción que entendí fue de la respuesta de @ crenate es que son equivalentes a múltiples escritorios. Cuando se lo ve en ese sentido, solo tendrá un par de escritorios abiertos, pero tendrá muchas ventanas GUI abiertas dentro de cada uno.
Yo diría que son similares a otros editores / navegadores:
- Agrupaciones de pestañas
- Espacios de trabajo de Sublime Text (es decir, una lista de los archivos abiertos que tiene en un proyecto)
Cuando los ve así, se da cuenta del poder de ellos de que puede agrupar fácilmente conjuntos de archivos (buffers) juntos, por ejemplo, sus archivos CSS, sus archivos HTML y sus archivos JS en diferentes páginas de pestañas. Lo que en realidad es bastante asombroso.
Otras descripciones que encuentro confusas
Viewport
Esto no tiene ningún sentido para mí. Una ventana gráfica que, aunque tiene un término de diccionario definido , solo he oído referirse a las ventanas de Vim en el :help window
documento. Viewport no es un término que haya escuchado con respecto a editores como Sublime Text, Visual Studio, Atom, Notepad ++. De hecho, nunca había oído hablar de eso para Vim hasta que comencé a intentar usar páginas con pestañas.
Si ve páginas con pestañas como varios escritorios, entonces, hacer referencia a un escritorio como una sola ventana parece extraño.
Espacios de trabajo
Posiblemente esto tenga más sentido, la definición del diccionario es:
Una instalación de almacenamiento de memoria para uso temporal.
Entonces es como un lugar donde almacena un grupo de buffers.
Inicialmente no parecía el concepto de Sublime Text de un espacio de trabajo que es una lista de todos los archivos que tienes abiertos en tu proyecto:
el archivo sublime-workspace, que contiene datos específicos del usuario, como los archivos abiertos y las modificaciones a cada uno.
Sin embargo, pensando más en esto, esto realmente está de acuerdo. Si considera una página de pestaña Vim como un proyecto de Sublime Text, entonces parecería extraño tener solo un archivo abierto en cada proyecto y seguir cambiando entre proyectos. Por lo tanto, es extraño usar una página de pestañas para abrir solo un archivo.
Colección de ventanas
Se :help window
refiere a las páginas de pestañas de esta manera. Además, muchas otras respuestas usan el mismo concepto. Sin embargo, hasta que entiendas lo que es una ventana vim, entonces no sirve de mucho, como construir un castillo en la arena.
Como mencioné anteriormente, una ventana vim es lo mismo que una ventana gráfica y silenciosa, excelentemente explicada en este artículo de linux.com :
Una característica realmente útil en Vim es la capacidad de dividir el área visible entre uno o más archivos, o simplemente dividir la ventana para ver dos bits del mismo archivo más fácilmente. La documentación de Vim se refiere a esto como una ventana gráfica o ventana, indistintamente.
Es posible que ya esté familiarizado con esta función si alguna vez ha utilizado la función de ayuda de Vim utilizando: tema de ayuda o presionando la tecla F1. Cuando ingresa ayuda, Vim divide la ventana gráfica y abre la documentación de ayuda en la ventana superior, dejando su documento abierto en la ventana inferior.
Me resulta extraño que una página de pestañas se denomine una colección de ventanas en lugar de una colección de buffers. Pero supongo que puede tener dos páginas de pestañas separadas, cada una con múltiples ventanas, todas apuntando al mismo búfer, al menos eso es lo que entiendo hasta ahora.