Я случайно закрыл окно терминала, в котором были открыты некоторые вкладки 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, он, вероятно, не может обрабатывать свои собственные файлы подкачки.