Используя vim, я продолжаю получать сообщение «Файл подкачки xxx уже существует», когда я редактирую конфигурацию apache. Однако я не вижу его в рабочем каталоге на tmp. Как мне это удалить?
Файлы подкачки Vim обычно скрыты (скрытые файлы Unix начинаются с a .
). Чтобы просматривать как скрытые, так и обычные файлы, вам необходимо ls -A
(мнемоника: A для всех). Это должно показать вам, есть ли файл подкачки или нет.
Это происходит только тогда, когда файл, который вы пытались редактировать, не был полностью сохранен на диске. Сценарии:
Вы неправильно закрыли свою систему, когда файл все еще открыт в vi / vim.
когда к вашему файлу обращаются одновременно через разные / одинаковые консоли в vi.
vi / vim создает файл .swp всякий раз, когда файл открывается в vi / vim. Каждый раз, когда файл открывается в vi / vim, vi / vim проверяет этот файл, и если обнаруживается, появляется это предупреждение.
Этого можно избежать двумя способами
"Путь / из / в / файла / вы / были / редактирование / .your_file_name.swp"
Я просто говорю о первом сценарии, и он безопасен только для этого сценария. Сценарий второй - это другой случай.
vi -r
(или,vim -r
если хотите). Я обычно записываю восстановленный файл во временный файл, аdiff
он в основной файл. (Я не совсем верю в восстановление, чтобы не потерять информацию.)Если файл, который вы редактируете, вызывается,
httpd.conf
то вызывается файл подкачки.httpd.conf.swp
. Это скрыто, если вы не добавите-a
к своимls
аргументам.источник
Чтобы удалить файл подкачки в Linux, используйте эту команду
источник
В сообщении вы должны увидеть полный путь к файлу. Вы можете изменить его, скопировав путь следующим образом:
источник