“Arquivo de troca xxx já existe” ao editar o arquivo de configuração do apache no vim?

7

Usando o vim continuo recebendo uma mensagem dizendo "Arquivo de troca xxx já existe" quando estou editando uma configuração do apache. No entanto, não vejo isso no diretório de trabalho no tmp. Como eu excluo isso?

    
por dzm 29.02.2012 / 03:10

5 respostas

11

Os arquivos de permuta do Vim são normalmente ocultos (os arquivos ocultos do Unix começam com . ). Para visualizar arquivos ocultos e regulares, você precisa de ls -A (mnemônico: A para Todos). Isso deve mostrar se um arquivo de swap está lá ou não.

    
por 29.02.2012 / 03:49
4

Isso acontece somente quando o arquivo que você está tentando editar não é salvo completamente no disco. Cenários são:

  1. Você encerrou seu sistema de maneira inadequada, quando um arquivo ainda está aberto no vi / vim.

  2. quando seu arquivo está sendo acessado simultaneamente por meio de diferentes / iguais     consoles no vi.

O vi / vim cria um arquivo .swp sempre que um arquivo é aberto no vi / vim. Toda vez que um arquivo é aberto no vi / vim, o vi / vim verifica este arquivo e se este aviso aparecer

Isso pode ser evitado de duas maneiras

  1. um, excluindo o arquivo .swp denominado

"path / of / o / file / you / were / editing / .seu_nome_do_arquivo.swp"

  1. você também pode optar pelo modo de recuperação do vi / vim ao abrir o arquivo e pressionando a opção de recuperação.

Estou falando apenas do primeiro cenário e é seguro apenas para esse cenário. O segundo cenário é o caso diferente.

    
por 29.02.2012 / 04:20
1

Se o arquivo que você está editando for chamado httpd.conf , o arquivo de troca será chamado .httpd.conf.swp . Está oculto, a menos que você adicione -a aos seus argumentos ls .

ls -a /etc/httpd/conf/
    
por 29.02.2012 / 04:21
0

Na mensagem, você deve ver o caminho completo para o arquivo. Você pode copiá-lo copiando e colando o caminho da seguinte forma:

rm -f /path/to/the/file
    
por 29.02.2012 / 03:27
-1

Para remover o arquivo de troca no Linux, use este comando

rm .filename.swp
    
por 28.10.2015 / 14:11

Tags