Могу ли я получить версионное восстановление из файла подкачки VIM? - PullRequest
1 голос
/ 21 июня 2011

У меня есть файл x.cpp, который некоторое время назад содержал, скажем, "AAAAAAA".

Я случайно скопировал его с другим файлом, содержащим, скажем, "BBBBBBB".

ПАНИКА!

Подождите, давайте посмотрим на .x.cpp.swp - здесь загружается двоичный мусор, затем «BBBBBBB», затем больше мусора, чем «AAAAAAA», так что похоже, что файл подкачки содержит обе версии,Ура!

Итак, как мне восстановить версию "AAAAAAAA"?Если я сделаю vim -r, я получу «BBBBBBB».К сожалению, я не могу восстановить, а затем ударить.Есть ли заклинание?Могу ли я взломать файл подкачки?

Огромная благодарность, если вы знаете трюк здесь.

1 Ответ

2 голосов
/ 21 июня 2011

Нет, но если вы используете Vim 7.3+, вы можете включить отмены файлов

Для начала:

:he undo-persistence

Таким образом, вы можете перемещаться по дереву отмены даже после (принудительного) закрытиявашего редактора.

Так что да, обычный трюк возврата во времени, рывков, продвижения во времени, вставки будет работать даже после перезапуска редактора.

100g- (найти текст, вставить в регистр), 100g+ (найти пункт назначения, поставить регистр).

...