5

Каждый раз, когда я пытаюсь открыть файл .vimrc я получаю это сообщение.Я использую vimtutor в другом терминале, но я не думаю, что открыл какой-либо дополнительный. vimrc файл. Почему я вижу эту ошибку и как я могу это исправить?

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!

3 ответа3

8

Файл подкачки имеет месяц (26 декабря), поэтому его, вероятно, удаляют, чтобы удалить. В тот день вы, вероятно, убили экземпляр Vim (или он упал), оставив файл подкачки. Vim никогда не очистит их сам, вы должны удалить его самостоятельно (или выбрать опцию удаления, когда Vim спросит вас).

Кстати, recovery.vim - плагин «Показать различия для восстановленных файлов» значительно расширяет возможности файла подкачки, например, предлагая показать разницу изменений.

4

vi использует файл подкачки, чтобы сохранить копию ваших правок, пока вы не сохраните или не удалите их.

Вы видите эту ошибку, потому что либо:

  • Вы редактируете .vimrc дважды (маловероятно, поскольку вы используете только vimtutor).

  • vi был убит во время редактирования .vimrc .

В последнем случае vi не удалось очистить файл подкачки .vimrc.swp , поэтому он спрашивает вас, хотите ли вы восстановить изменения или отменить их:

(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.

Если вы не внесли никаких изменений в .vimrc (например, вы использовали vi чтобы открыть файл - в будущем используйте вместо него less ), просто удалите файл:

$ rm .vimrc.swp

Если вы внесли изменения в файл, откройте его с помощью vi и нажмите R. Вы можете получить ошибку E309:

E309: Unable to read block 1 from .vimrc.swp

В этом случае удалите файл подкачки, как описано выше. Если вы можете открыть файл, введите:

:recover

Просмотрите файл и сохраните его с помощью:

:x

Затем удалите файл подкачки, чтобы избавиться от сообщения.

0

Это происходит, если вы, например, выключаете компьютер, когда vim все еще работает. Можно безопасно удалить файл .vimrc.swp вручную или нажать «d» в vim по запросу после вставленной ошибки.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .