1

Я случайно закрыл окно терминала, в котором были открыты некоторые вкладки vim.

Теперь, как я могу найти эти файлы подкачки, используя vimgrep или терминал grep?

2 ответа2

1

Vim сохраняет файлы подкачки в том же каталоге, что и файл, который вы редактируете по умолчанию. Вы должны посмотреть там.

Если вы изменили его в своем .vimrc (или скачали чей-то другой), вы должны дважды проверить там, чтобы увидеть, сохранены ли они где-то еще. Опция будет выглядеть примерно так: set dir=~/.vim/swap .

Как только вы определите, где файлы подкачки могут быть найдены, мы должны приступить к их восстановлению. В системе * nix это скрытые файлы (с префиксом .), А в системах DOS (Windows) к нему может добавляться символ = (но, вероятно, не скрытый).

Таким образом, в системе * nix искомый файл будет выглядеть примерно как myfile.swX , где myfile - это имя потерянного файла, а X может быть любой буквой после p (vim переименовывает файлы подкачки вместо их удаления. ).

Чтобы восстановить файл, как только вы его найдете, откройте Vim и выполните :recover myfile.swp .

Удачи, и я надеюсь, что вы найдете свои файлы!

1

Для этого вам не нужен grep , так как файлы подкачки Vim уже могут быть определены по расширению. Начните поиск с find из базового каталога, который содержит все ваши открытые файлы Vim, или из каталога, который вы настроили как :set directory=...:

$ find . -name '.*.swp'

PS: Поскольку :vimgrep открывает файлы в самом Vim, он, вероятно, не может обрабатывать свои собственные файлы подкачки.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .