winner-redo depends on
winner-mode. You can probably find some plugins similar to that in vim. But who wants that, right?
I'm going to introduce some terminology, from
- A buffer is the in-memory text of a file.
- A window is a viewport on a buffer.
- A tab page is a collection of windows.
:h tabpage are supposed to hold onto your carefully managed splits. For example, suppose you have constructed a split configuration suited to your current project. For some reason, you need to check on some file in a full-screen view, i.e. with full width and height. You could do that with
:h | and
:h _ but you can't get back to your previous split configurations like
winner-mode in emacs. So, instead, you open a new tab page (check ways to do that in
:h tabpage) and view the buffer in the new tab page. Now, you can switch back and forth between those tab pages without disrupting your split configurations.
Of course, you can use several separate split configurations in separate tabs and switch between them, i.e. not just using tabs for zooming purposes. This was just an example.
To wrap up, you can't have undo style performance for split management in vim like Emacs's
winner-mode. What you have is a workspace management setup with
:h tabpage similar to Emacs's eyebrowse package.
Here is a detailed answer describing the uses and differences of buffers, windows/splits and tab pages