vim – Almacenar una copy de security antes de cada escritura

Quiero crear una copy de security del file que estoy editando antes de cada escritura. Por ejemplo, si estoy editando algún file.txt , cuando voy a escribir el file con :w , quiero que vim guarde primero una copy de security de file.txt dentro de un directory (es decir, ~/.vim_backups/ ) como file_2013-01-01_01-01-01.txt , donde esto representa YYYY-MM-DD_HH-MM-SS.txt . Conozco alternativas como el control de versiones, pero tengo curiosidad si esto es posible en vim.

Este artículo de vim wikia titulado: Mantener copys de security incrementales de files editados , suena como lo que estás buscando. Hay este método que adjunta una rutina de guardado para que esté asignado a la tecla Esc .

Con la siguiente asignación:

  fun! InitBex() let myvar = strftime("(%y%m%d)[%Hh%M]") let myvar = "set backupext=_". myvar execute myvar echo myvar endfun map <Esc> :call InitBex()<CR> 

Puede actualizar fácilmente el time de contraextensión cada vez que presione la tecla Esc . Para que pueda get copys de security cada minuto, cada hora, todos los días, etc.

Hay varios otros methods discutidos en el tema Wiki.