Как восстановить исходный файл из файла .swp?

Как восстановить исходный файл из файла .swp?

Я попытался открыть файл .swp с помощью viи , catно он отображает мусор.

решение1

vim -r .swp

Это переходит в режим восстановления и дает вам больше информации. Я думаю, это то, что вам нужно.

.swX-файлы остаются, если сеанс с несохраненным файлом завершается/вылетает/происходит что-то еще плохое. Они также присутствуют, когда в сеансе Vim открыт несохраненный буфер. vim -rсчитывает эти временные файлы и воссоздает содержимое. После того, как вы его восстановите, просто сохраните его как обычно, например :w newfilename.

решение2

Вам не нужен исходный файл для восстановления .swp. Просто откройте файл, как будто он существует. vim найдет файл с расширением .swp и предложит восстановить его.

например:

$ ls -a
. .. .test.txt.swp
$ vim test.txt
[...]
Swap file ".test.txt.swp" already exists!
[O]pen Read-Only, (E)dit anyway, (R)ecover, (D)elete it, (Q)uit, (A)bort:

Просто нажмите R, чтобы восстановить его и :wq файл

Редактировать: Обратите внимание, что файл .swp содержит только изменения, внесенные в файл (см. комментарий). Это означает, что вам нужно будет извлечь последнюю копию файла из резервной копии, а затем использовать vim для восстановления последних изменений. Если у вас нет резервной копии файла, вам действительно не повезло.

решение3

1 Откройте файл подкачки .file.swpвvim

2 :recoverвосстановит ваш файл

решение4

Откройте исходный файл с помощью vim и выберите опцию восстановления.

Связанный контент