Si lo fuera linux, lo haría así:
echo "w DST_FILE | q" | vim -Esu NONE -r SWP_FILE
Estoy tratando de hacer lo mismo windowscon git's' bash, pero sin resultado. Se cuelga y no crea el archivo recuperado. De esta manera casi funciona:
vim -u NONE -r SWP_FILE
Pero necesito guardar manualmente el archivo resultante. Lo mismo sucede cuando lo ejecuto cmdcon el mismo comando:
echo "w DST_FILE | q" | vim -Esu NONE -r SWP_FILE
windows
command-line
vim
x-yuri
fuente
fuente

stdincausa del ejemplo en la documentación.