noremap gG :,!abbrevURL " Doesn't work because of gh#vim/vim#4738 let g:netrw_browsex_viewer='setsid osurl' " This is just temporary workaround until the above issue is truly " resolved. function! OpenURLUnderCursor() let s:uri = expand('') echom "s:uri = " . s:uri " let s:uri = matchstr(getline('.'), '[a-z]*(:\/\/\|#)[^ >,;()]*') " let s:uri = shellescape(s:uri, 1) " echom "s:uri = " . s:uri if s:uri != '' silent exec "!osurl '".s:uri."'" :redraw! endif endfunction nnoremap gx :call OpenURLUnderCursor()