O que você descreve como uma convenção é uma meta honrosa, na melhor das hipóteses, mas definitivamente não é uma convenção.
Vimmers geralmente têm uma ou várias sessões específicas de projetos de longa duração com potencialmente dezenas de sessões de curta duração e para edições rápidas. A ideia é manter os buffers relacionados juntos e evitar misturar preocupações não relacionadas. A adição de buffers à sessão de longa duração é feita a partir do próprio Vim e instâncias de curta duração são apenas iniciadas e concluídas sem segundos pensamentos.
Então, do ponto de vista da usabilidade, o que você quer fazer não é uma boa ideia.
Mas há o lado técnico do problema. Supondo que você tenha construído o Vim com o recurso clientserver
, você terá que tentar isso…
-
em um painel / janela do tmux:
$ vim --servername TMUX
-
em outro painel / janela do tmux:
$ vim --serverlist
-
se você vir o servidor
TMUX
iniciado no outro painel / janela:$ vim --servername TMUX --remote filename
deve abrir
filename
na instânciaTMUX
. -
se não, você não pode fazer o que quiser.
Veja :help clientserver
.