Na :help i_ctrl-n
mostra que Vim usa a complete
opção de palavras completas. A ajuda complete
continua mostrando que a única opção real para usar algo que não é local na instância do Vim é usar um arquivo de dicionário. A questão se resume a gerar um arquivo de dicionário usando todas as instâncias do vim. Você pode fazer isso analisando todos os arquivos abertos de vez em quando. Não tenho idéia do impacto que isso teria no desempenho.
Outra opção seria usar uma mecânica totalmente diferente (ctags etc.), mas isso poderia prejudicar a funcionalidade em outros lugares, pois não eram realmente destinadas a um preenchimento automático simples.
Em uma observação mais geral, você também pode alterar um pouco o fluxo de trabalho para se concentrar mais na maneira como o Vim foi projetado para ser usado. Isso significaria usar uma ou algumas janelas para examinar as coisas simultaneamente e alternar os buffers com frequência. Um plugin que faz a parte de troca muito bem é o ctrlP. Após ativá-lo pressionando um botão, você pode fazer uma busca difusa por arquivos em vários locais, permitindo uma troca rápida. Contanto que você se lembre do nome do arquivo.