Não há uma maneira universal de fazer isso, já que cada programa lida com isso de forma diferente, mas o vim tem um modo cliente-servidor que pode satisfazer suas necessidades nesta instância específica.
Primeiramente, inicie o vim no modo de servidor:
vim --servername foo
Agora você pode abrir arquivos nessa instância do vim de outro lugar:
vim --servername foo --remote-tab file
Isso requer uma versão vim compilada com +clientserver . No Debian, o pacote vim-gnome contém uma versão do vim com a funcionalidade cliente-servidor. Algumas outras distribuições têm pacotes semelhantes.