https://medium.com/@ascourter/why-buffers-windows-and-tabs-are-foundational-concepts-in-neovim-df33b688c3e7