Где VIM (gvim/macvim) хранит файлы подкачки для несохраненных/неназванных буферов?

где VIM (gvim/macvim) хранит файлы подкачки для несохраненных/неназванных буферов? (Если он делает это вообще).

Справочная информация:
На протяжении полуинтенсивного семинара я делал заметки в безымянном/несохраненном буфере MacVim, когда у MacBook закончился сок и он отключился из ниоткуда (он не спал/спал, как обычно).

вопрос:
Кто-нибудь знает, есть ли шанс, что несохраненная работа возможно, были сохранены в swap (.swp) файл или что-то подобное, что можно восстановить?

детали:
В частности, это произошло с помощью MacVim на Mac OS X 10.5.8 (но возможные подсказки восстановления для других версий также представляют интерес). Я еще не перезапустил MacVim, если это инициирует процесс очистки.

25
задан davur
23.03.2023 2:08 Количество просмотров материала 2389
Распечатать страницу

4 ответа

запустите vim и попробуйте:

:recover <filename>

если файл никогда не имел имени, то просто:

:recover

Это ваш лучший выбор. Дополнительные сведения о файлах подкачки и восстановлении см. В разделе:

:help usr_11

о файлах подкачки, обычно они сохраняются в том же каталоге, что и редактируемый файл, но с a . добавлено начало, чтобы сделать его скрытым и .swp в конце, но можно переместить их в другое место чем-то like:

:set directory=~/vimswap

или аналогичные.

посмотреть:

:help swap

для всех деталей.

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



EDIT: комментарии, отвечая на вопрос:

[...] похоже, что он ищет в вашем текущем рабочем каталоге ~/tmp, /var/tmp и /tmp файлы подкачки и в моем случае у меня всегда есть текущий набор рабочих каталогов, и именно там он был сохранен. – dsclementsen 5 октября ' 10 в 1: 42

кроме того, не забудьте проверить командную строку vim-r arg. Это позволит распечатать все файлы подкачки, найденные и где они находятся. В addtion, он будет иметь много дополнительной информации, такой как дата/измененный/имя пользователя/и т. д... – Neg_EV Oct 5 ' 10 at 13: 49

54
отвечен frabjous 2023-03-24 09:56

Я работаю на Windows 10 и :recover не найден файл подкачки. vim -r перечислил файл подкачки из последнего сеанса редактирования (также никогда не сохранялся) с именем _.swp. Восстановление было возможно с :recover _.

2
отвечен rolacher 2023-03-24 12:13

ответ: повсюду. Хитрость в том, чтобы найти правильный. Некоторые в каталог /tmp, но многие из них где-нибудь в вашем домашнем каталоге.

там, может быть, более эффективные способы сделать это, но следующее работало для меня, когда я потерял безымянный файл (на MacBook):

в домашнем каталоге, поиск резервных копий файлов (занимает несколько секунд, и, вероятно, может быть сделано умнее):

find ./ -name ".s*" > findVimBackups.txt

открыть файл:

vim findVimBackups.txt

удалить имена файлов, которые не предназначены для резервного копирования безымянных файлов:

:g!/\/\.s..$/d
:g/svn/d

теперь я вижу список местоположений неназванных файлов резервных копий. В каждом из этих каталогов я запускаю следующее, пока не найду файл(ы) с сегодняшнего дня:

ls -ltra <directory>

Я cd в правый каталог и открыть vim и введите :восстанавливать и выберите правильную резервную копию.

1
отвечен TimHelck 2023-03-24 14:30

Кажется, что они будут в конечном итоге в вашей рабочей директории :pwd Это везде, где вы открыли vim или поочередно вы могли бы установить его с помощью :cd или аналогичные.

файлы подкачки для неназванных буферов, похоже, просто сбрасываются туда без имени файла, поэтому вы закончите .swp .загородный дом swn .меча и т. д. Я обнаружил это не при попытке восстановить что-то, но когда мой файл HG ignore не покрывал достаточно разных суффиксов!

Я догадался, что у меня много неназванных буферов с изменениями, возможно, было причиной и удаление этих буферов вызвало таинственные файлы исчезают

0
отвечен Jonny Leeds 2023-03-24 16:47

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх