Я случайно закрыл окно терминала, в котором были открыты некоторые вкладки vim.
Теперь, как я могу найти эти файлы подкачки, используя vimgrep
или терминал grep
?
Vim сохраняет файлы подкачки в том же каталоге, что и файл, который вы редактируете по умолчанию. Вы должны посмотреть там.
Если вы изменили его в своем .vimrc
(или скачали чей-то другой), вы должны дважды проверить там, чтобы увидеть, сохранены ли они где-то еще. Опция будет выглядеть примерно так: set dir=~/.vim/swap
.
Как только вы определите, где файлы подкачки могут быть найдены, мы должны приступить к их восстановлению. В системе * nix это скрытые файлы (с префиксом .
), А в системах DOS (Windows) к нему может добавляться символ = (но, вероятно, не скрытый).
Таким образом, в системе * nix искомый файл будет выглядеть примерно как myfile.swX
, где myfile
- это имя потерянного файла, а X
может быть любой буквой после p
(vim переименовывает файлы подкачки вместо их удаления. ).
Чтобы восстановить файл, как только вы его найдете, откройте Vim и выполните :recover myfile.swp
.
Удачи, и я надеюсь, что вы найдете свои файлы!
Для этого вам не нужен grep
, так как файлы подкачки Vim уже могут быть определены по расширению. Начните поиск с find
из базового каталога, который содержит все ваши открытые файлы Vim, или из каталога, который вы настроили как :set directory=...
:
$ find . -name '.*.swp'
PS: Поскольку :vimgrep
открывает файлы в самом Vim, он, вероятно, не может обрабатывать свои собственные файлы подкачки.