set mouse-=a :autocmd BufNewFile *.c 0r ~/.vim/templates/skeleton.c :autocmd BufNewFile *.pl 0r ~/.vim/templates/skeleton.pl :autocmd BufNewFile *.sh 0r ~/.vim/templates/skeleton.sh :autocmd BufNewFile *.py 0r ~/.vim/templates/skeleton.py :autocmd BufNewFile *.js 0r ~/.vim/templates/skeleton.js :autocmd BufNewFile *.php 0r ~/.vim/templates/skeleton.php :autocmd BufNewFile *.html 0r ~/.vim/templates/skeleton.html :autocmd BufNewFile *.xml 0r ~/.vim/templates/skeleton.xml :autocmd BufNewFile *.java 0r ~/.vim/templates/skeleton.java :autocmd BufNewFile *.txt 0r ~/.vim/templates/skeleton.txt :autocmd BufNewFile *.css 0r ~/.vim/templates/skeleton.css :autocmd BufNewFile *.md 0r ~/.vim/templates/skeleton.md if has("autocmd") augroup templates autocmd BufNewFile *.* silent! execute '0r ~/.vim//skeleton.'.expand(":e") autocmd BufNewFile * %substitute#\[:VIM_EVAL:\]\(.\{-\}\)\[:END_EVAL:\]#\=eval(submatch(1))#ge augroup END endif map D :put =strftime('# %a %Y-%m-%d %H:%M:%S%z')