Como abrir um arquivo quando o 'vi' informa que ele já está aberto?


10

Por alguma razão, quando estou tentando editar vi .profile, o terminal fica me dizendo que eu já tenho o .profile no modo de edição.

E325: ATTENTION
Found a swap file by the name ".profile.swp"
          owned by: smaranh   dated: Fri Apr  6 09:46:45 2012
         file name: ~smaranh/.profile
          modified: YES
         user name: smaranh   host name: ubuntu
        process ID: 4394
While opening file ".profile"
             dated: Fri Apr 27 10:35:32 2012
      NEWER than swap file!

(1) Another program may be editing the same file.  If this is the case,
    be careful not to end up with two different instances of the same
    file when making changes.  Quit, or continue with caution.
(2) An edit session for this file crashed.
    If this is the case, use ":recover" or "vim -r .profile"
    to recover the changes (see ":help recovery").
    If you did this already, delete the swap file ".profile.swp"
    to avoid this message.
".profile" 23 lines, 713 characters
Press ENTER or type command to continue

Então, tentei interromper o processo que a mensagem acima estava mostrando, mas continua aparecendo No such process.

Eu então usei ps -ef | grep 4394e obtive essa saída,

smaranh   3491  3375  0 10:08 pts/3    00:00:00 grep --color=auto 4394

Então eu tentei, kill -9 3491mas ainda me deu No such process. Não tenho certeza do que está errado?

Como faço para fechar o já aberto .profile?

Respostas:


16

Este é um arquivo de troca antigo que ainda existe porque o editor provavelmente travou ou foi morto. Você pode apagá-lo com segurança.

rm .profile.swp

1
ainda terei o conteúdo original do meu .profilearquivo?
000012 Sam007

1
NÃO . Verifique a resposta editada.
SirCharlo

@ Sam007 Desculpe. Meu erro. Estou meio sonolento agora ...
Eric Carvalho

@EricCarvalho Sempre cuidado com os rmcomandos !!
SirCharlo

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.