Buffers vs pestañas vs arglist vs windows

9

¡Tantas opciones! ¡Muy confuso!

  1. ¿Cuándo se debe usar uno con preferencia a otro?
  2. ¿Cómo se relacionan entre sí?
  3. ¿Cuáles son las diferencias entre ellos, de todos modos?
  4. ¿Cómo afectan los comandos que escribes?
  5. ¿Cómo se relacionan con registros, macros, marcas, opciones e historial de comandos?
  6. ¿Qué nido dentro de los otros, por ejemplo, es una pestaña una subdivisión de una ventana como en los programas típicos de GUI, o es una ventana una subdivisión de una pestaña?
  7. ¿Cómo se relaciona esto con múltiples argumentos de línea de comando (el arglista) accesibles a través de :nexty :prev?
  8. Y, por último, ¿cuáles de estos (si los hay) son vicompatibles?
Comodín
fuente
Iba a "publicar un estilo de preguntas y respuestas" y convertirlo en un wiki comunitario, pero cuando amplié un poco mi lista de preguntas me di cuenta de que en realidad no las entiendo lo suficientemente bien como para comenzar el wiki. Tal vez para limpiar un poco la redacción una vez que está hecha.
Comodín el
2
¿Leíste esto ?
romainl
1
No, la lista de argumentos es un subconjunto de la lista de búfer.
romainl
55
Inicialmente, cada argumento crea un búfer, pero luego los búferes y los argumentos comienzan a tener sus propias vidas independientes. Puede cambiar la lista de argumentos con :args(que no cambia los buffers), y puede eliminar los buffers, incluidos los correspondientes a los argumentos, con :bdelete(que no afecta la lista de argumentos). Editar nuevos archivos con :ecrea nuevos buffers, y también lo hace, por ejemplo, abriendo ayuda, pero ninguno cambia la lista de argumentos. Y así sucesivamente y así sucesivamente; no puede confiar en ninguna relación entre los dos más allá del inicio.
Sato Katsura
1
En realidad, encontré esa respuesta muy poco útil, todo estaba en capas en términos de Vim mientras insultaba a otros editores de texto. Es genial si ya sabes qué son las páginas con pestañas, pero no es útil si estás tratando de aprender. Para esa pregunta, encontré la respuesta de Jonathan Brink más fácil de entender.
icc97

Respuestas:

1

Soy bastante nuevo aquí, así que no puedo comentar y tengo que publicar esto como respuesta. Supongo que la respuesta de romainl es bastante definitiva y esta publicación es una buena versión para principiantes: https://dockyard.com/blog/2013/10/22/vim-buffers

Y luego está esta publicación, quizás un poco sesgada, pero presenta el argumento bastante bien: https://joshldavis.com/2014/04/05/vim-tab-madness-buffers-vs-tabs/

Nitish Natu
fuente
Puede convertir fácilmente su publicación en una respuesta a escala completa copiando las partes más esenciales de los enlaces aquí. Por cierto, también están prohibidas las respuestas de solo enlace, porque nadie quiere un sitio lleno de respuestas llenas de enlaces podridos. Pero la solución es muy fácil (copiar y pegar la parte esencial) y bastante atractiva para los votantes / revisores.
peterh - Restablece a Monica