Puedes matar a vim (pero no uses -9) y todos tus cambios se guardarán en el .swp archivos Luego inicias un nuevo vim y usas Recover.
¿Qué tal usar screen? o tmux ¿como alternativa? De esa manera, puede desconectar su sesión de pantalla cuando haya terminado y luego iniciar sesión más tarde (posiblemente desde otra máquina) y volver a conectarse.