Como o vimgrep troca arquivos em um diretório

1

Eu acidentalmente fechei uma janela de terminal que tinha algumas abas vim abertas.

Agora, como posso encontrar esses arquivos de permuta usando vimgrep ou terminal grep ?

    
por shinokada 30.01.2014 / 01:50

2 respostas

1

O Vim salva arquivos de troca no mesmo diretório do arquivo que você está editando por padrão. Você deveria procurar lá.

Se você alterou no seu .vimrc (ou você fez o download de outra pessoa), verifique novamente se eles foram salvos em outro lugar. A opção seria algo como set dir=~/.vim/swap .

Depois de determinar onde os arquivos de swap provavelmente serão encontrados, devemos recuperá-los. Em um sistema * nix, eles são arquivos ocultos (prefixados com . ), e em sistemas DOS (Windows), pode ser prefixado com a = (mas provavelmente não oculto).

Portanto, em um sistema * nix, o arquivo que você está procurando será parecido com myfile.swX , em que myfile é o nome do arquivo perdido e X pode ser qualquer letra após p (O vim renomeia os arquivos de swap em vez de excluí-los).

Para recuperar seu arquivo assim que o encontrar, abra o Vim e execute :recover myfile.swp .

Boa sorte, e espero que você encontre seus arquivos!

    
por 30.01.2014 / 02:05
1

Você não precisa de grep para isso, já que os arquivos de permuta do Vim já podem ser identificados por sua extensão de arquivo . Inicie uma pesquisa com find do diretório base que contém todos os seus arquivos Vim abertos ou o diretório que você configurou como :set directory=... :

$ find . -name '.*.swp'

PS: Como :vimgrep abre os arquivos no próprio Vim, provavelmente ele não pode manipular seus próprios arquivos de troca.

    
por 30.01.2014 / 10:13

Tags