Za każdym razem, gdy próbuję otworzyć .vimrc
plik, otrzymuję ten komunikat. Korzystam z vimtutor
innego terminalu, ale nie sądzę, żebym otworzył jakieś dodatkowe. vimrc
plik. Dlaczego widzę ten błąd i jak mogę go naprawić?
E325: ATTENTION
Found a swap file by the name ".vimrc.swp"
owned by: subhrcho dated: Wed Dec 26 05:54:45 2012
file name: ~subhrcho/.vimrc
modified: YES
user name: subhrcho host name: slc04lyo
process ID: 26176
While opening file ".vimrc"
dated: Mon Jan 28 22:45:16 2013
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 .vimrc"
to recover the changes (see ":help recovery").
If you did this already, delete the swap file ".vimrc.swp"
to avoid this message.
Swap file ".vimrc.swp" already exists!
:help swap-file
szczegóły.vi
używa pliku wymiany do przechowywania kopii zmian, dopóki ich nie zapiszesz lub nie odrzucisz.Ten błąd występuje, ponieważ:
Edytujesz
.vimrc
dwa razy (nieprawdopodobne, ponieważ używasz tylkovimtutor
).vi
został zabity podczas.vimrc
edytowania.W drugim przypadku
vi
nie można wyczyścić pliku wymiany.vimrc.swp
, więc ładnie pyta, czy chcesz odzyskać zmiany, czy je odrzucić:Jeśli nie wprowadziłeś żadnych zmian
.vimrc
(na przykład użyłeśvi
do otwarcia pliku - w przyszłości użyjesz goless
zamiast tego), po prostu usuń plik:Jeśli dokonałeś zmian w pliku, otwórz go za pomocą
vi
i naciśnij R. Może pojawić się błąd E309 :W takim przypadku usuń plik wymiany, jak wyjaśniono powyżej. Jeśli możesz otworzyć plik, wpisz:
Przejrzyj plik i zapisz go za pomocą:
Następnie usuń plik wymiany, aby pozbyć się wiadomości.
źródło
Dzieje się tak, jeśli na przykład wyłączysz komputer, gdy vim nadal działa. Można bezpiecznie ręcznie usunąć plik .vimrc.swp lub nacisnąć „d” w vimie, gdy zostaniesz o to poproszony, po wklejeniu błędu.
źródło