There is no existing mechanism, no. And I don't think there is any
concept of an "empty window" in Vim. I guess you're talking about
':new' windows with unnamed buffer ([No Name]).
In any case, you should be able to build yourself a function.
1. Get current buffer number (see ':h bufnr'). Say it's "3".
2. Move to the tab where you want to move the buffer (':norm! <n>gt'),
where "<n>" is an integer.
3. Split a window and open the buffer "3" (':split | b3').
4. Return.
--
Enan
3nan....@gmail.com
https://git.sr.ht/~enan/
https://www.github.com/3N4N