В vim7.3 есть настройка, которая позволяет отменять изменения между сессиями.В вашем .vimrc должно быть следующее
set undofile
, если у вас vim не было этого параметра, нет никакой надежды восстановить исходное состояние файла перед редактированием его с помощью vim.
Если он был установлен, вы можете просто набрать u
в vim, чтобы отменить внесенные изменения.
Это плагин vim, gundo , который позволяет вам иметьхорошая визуализация прошлого состояния файла (опять же, вам нужно будет установить опцию, и файл, в котором хранятся изменения, должен будет существовать).