126 function! BackupDir()
127 " определим каталог для сохранения резервной копии
128 let l:backupdir=$HOME.'/.vim/backup/'.
129 \substitute(expand('%:p:h'), '^'.$HOME, '~', '')
130 $ " если каталог не существует, создадим его рекурсивно
131 if !isdirectory(l:backupdir)
132 call mkdir(l:backupdir, 'p', 0700)
133 endif
134 $ " переопределим каталог для резервных копий
135 let &backupdir=l:backupdir
136 $ " переопределим расширение файла резервной копии
137 let &backupext=strftime('~%Y-%m-%d~')
138 endfunction
140 " autocmd! bufwritepre * call BackupDir()
Но, как показала практика, мне оно не нужно, т.к. не пригодилось ни разу. =) Привычка делать бекап ручками, когда это нужно.