
Я попытался открыть файл .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 и выберите опцию восстановления.