Может работать и с snipmate:
augroup documentation
au!
au BufNewFile *.py :call ExecuteSnippet('docs')
augroup END
function! ExecuteSnippet(name)
execute "normal! i" . a:name . "\<c-r>=TriggerSnippet()\<cr>"
endfunction
с «документами» для запуска фрагмента.
Он работает с несколькими фрагментами, но затем появляется окно: messages, и оно становится громоздким.