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.