I haven't had any problems with vim and i3. i3 behaves sanely. It's adding tmux between them that is muddying the waters.
It's basically just the detach / attach functionality of tmux or screen, without any of the window/frame handling functionality.
(often paired with dvtm but will also work for other setups)