function WikiLinkFollow() let link = expand('') if link =~# '[A-Z]\+[a-z_]*[a-z]\+[a-z_]*[A-Z][A-Za-z_]*' let fpath = expand('%:p:h')."/".link.".wiki" execute 'edit' fpath return 1 else return 0 endif endfunction function WikiLinksInit() syntax match Underlined "[A-Z]\+[a-z_]*[a-z]\+[a-z_]*[A-Z][A-Za-z_]*" nnoremap :call WikiLinkFollow()nohlsearch map n /\<[A-Z]\+[a-z_]*[a-z]\+[a-z_]*[A-Z][A-Za-z_]*\>:nohlsearch map p ?\<[A-Z]\+[a-z_]*[a-z]\+[a-z_]*[A-Z][A-Za-z_]*\>:nohlsearch endfunction autocmd BufNewFile,BufRead *.wiki call WikiLinksInit()