Experimente :!xdg-open http://www.vim.org &
Eu tive o mesmo problema até ver como LaTeX-Box faz isso.
Estou usando o gvim 7.3.401 no archlinux. O comando shell :!xdg-open http://www.vim.org
não abre meu navegador padrão com esse link. De fato, parece não fazer nada.
Isso funciona como esperado dentro do terminal vim
Como posso fazer isso funcionar no gvim também?
Experimente :!xdg-open http://www.vim.org &
Eu tive o mesmo problema até ver como LaTeX-Box faz isso.
O problema aqui é que gvim
gera um novo terminal fictício para cada comando e aparentemente o elimina após o retorno do comando. Então o:
:!xdg-open http://www.vim.org
retorna imediatamente e aparentemente (*) a chamada assíncrona interna xdg-open
para X
é finalizada, enquanto faz a chamada ir para o segundo plano (como sugerido por sappjw ) não:
:!xdg-open http://www.vim.org &
(*) - por favor me corrija se eu estiver errado