Eu juntei todas as peças para fazer o truque. A melhor maneira é criar um mapeamento personalizado para todos os comandos:
map <F8> :let mycurf=expand("<cfile>")<cr><c-w> w :execute("e ".mycurf)<cr><c-w>p
Explicação:
-
map <F8>
mapeia em "F8" os comandos que seguem -
let mycurf=expand("<cfile>")
obtém o nome do arquivo sob o cursor e o salva emmycurf
-
<c-w>w
altera o foco para a próxima janela dividida aberta -
execute("e ".mycurf)
abre o arquivo salvo emmycurf
- finalmente,
<c-w>p
altera o foco para a janela anterior (de onde realmente viemos)