Não me lembro de onde encontrei isto, mas utilizo o seguinte no meu ~ / .vimrc
" Set scripts to be executable from the shell
au BufWritePost * if getline(1) =~ "^#!" | if getline(1) =~ "/bin/" | silent !chmod +x <afile> | endif | endif
O comando define automaticamente o bit executável se a primeira linha começar com "#!" ou contém "/ bin /".