augroup templates autocmd BufNewFile *.html,*.html call Templ() autocmd BufNewFile *.pl,*.pm call Templ() autocmd BufNewFile *.py,*.py3 call Templ() autocmd BufNewFile *.sh,*.bash,*.zsh call Templ() autocmd BufNewFile *.vim call Templ() augroup END function Templ() execute '1' '!vimtem.pl -d ~/.vim/templates -f '. @% " Move cursor if (search('{$cursor}', 'W')) let l:line = line('.') let l:col = col('.') s/{$cursor}// call cursor(l:line, l:col) return 1 endif endfunction