in reply to Re^2: Some automation on Perlscripts?
in thread Some automation on Perlscripts?

Do you run vim in vi-compatible mode or im vim-mode?

you can configure your vim, so it reads from a template file if you create a new .pl file

.vimrc:
if has("autocmd") " load template file for new file and jump to line # autocmd BufNewFile *.pl r ~/.vim/templates/pl | 1d | 5 endif

if vim opens a non-existant file (filename ending with ".pl"),
it inserts the content of file "~/.vim/templates/pl" after the current line
as we opened a new buffer, the current line was 1; that is now empty and is to be deleted
as a last action the cursor is positioned in line 5

(please note, that the pipe is the command separator in vim)

~/.vim/templates/pl:
#!/usr/bin/perl use strict; use warnings; #> global variables (the less, the better) #> ------------------------------------------------------------------- +------- #> sub routines #> ------------------------------------------------------------------- +------- # main script #> ------------------------------------------------------------------- +------- __END__

See :help autocmd in vim for more details of that feature.
I think you can even configure it so it adjusts the file permissions on open/save/whatever....