Eu escrevi isso em cerca de 5 minutos quando li sua pergunta, mas funciona no Linux de qualquer maneira. Claro, altere " firefox
" para o comando do seu navegador favorito e altere <F6>
para qualquer tecla ou combinação de teclas que você deseja fazer.
function! GoogleSearch()
let searchterm = getreg("g")
silent! exec "silent! !firefox \"http://google.com/search?q=" . searchterm . "\" &"
endfunction
vnoremap <F6> "gy<Esc>:call GoogleSearch()<CR>
Isto usa o g register, então não use o g register para qualquer coisa que você não queira sobrescrito chamando este comando. Eu também não testei muito.
É possível que, para um mac, a terceira linha precise ser alterada ligeiramente:
silent! exec "silent! !firefox \"http://google.com/search?q=" . searchterm . "\""
mas sem um mac para testar, não sei.