Você poderia fazer algo assim. Primeiro, capture o nome do arquivo original.
au BufRead * let b:oldfile = expand("<afile>")
Em seguida, quando você salvar o novo arquivo, altere suas permissões para que sejam as mesmas do arquivo original.
au BufWritePost * if exists("b:oldfile") | let b:newfile = expand("<afile>") | if b:newfile != b:oldfile | echo system("chmod --reference=".b:oldfile." ".b:newfile) | endif |endif
Basta colocar os dois comandos automáticos no seu ~ / .vimrc.