¡Tantas opciones! ¡Muy confuso!
- ¿Cuándo se debe usar uno con preferencia a otro?
- ¿Cómo se relacionan entre sí?
- ¿Cuáles son las diferencias entre ellos, de todos modos?
- ¿Cómo afectan los comandos que escribes?
- ¿Cómo se relacionan con registros, macros, marcas, opciones e historial de comandos?
- ¿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?
- ¿Cómo se relaciona esto con múltiples argumentos de línea de comando (el arglista) accesibles a través de
:next
y:prev
? - Y, por último, ¿cuáles de estos (si los hay) son
vi
compatibles?
: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:e
crea 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.Respuestas:
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/
fuente