" Run tidy -eq -utf8 on file for the current buffer if exists('*shellescape') function s:HTMLTidy() execute '!tidy -eq -utf8 ' . shellescape(expand('%')) endfunction nnoremap v :exe :call HTMLTidy() endif " Make a bare URL into a link to itself function! s:UrlLink() " Yank this whole whitespace-separated word normal! yiW " Open a link tag normal! i " Paste the URL into the quotes normal! hP " Move to the end of the link text URL normal! E " Close the link tag normal! a endfunction nnoremap r :call UrlLink()