Невозможно создать файл резервной копии (добавить! Для перезаписи)
Нужна помощь. Я редактировал текстовый файл в vi, и мне удалось сохранить изменения до этого, но теперь я получаю указанную выше ошибку, когда я набираю команду для сохранения файла. Пожалуйста, помогите.
Ответы
Ответ 1
Вы можете, так как vi
(или, более вероятно, vim
) говорит, что принудительно писать, делая:
:w!
В качестве альтернативы напишите файл в другое место:
:w! /path/to/other/location
Чтобы проверить, где записываются ваши файлы резервных копий (обычно):
:se backup? backupdir? backupext?
Попробуйте touch
файл в этом каталоге и посмотрите, не сообщила ли вам операционная система о том, почему ваш редактор не может там писать.
Ответ 2
Была та же проблема. Это потому, что я установил vimconf как root. Вам необходимо изменить права файлов в каталоге ~/.vim и изменить владельца на пользователя.
sudo chmod 0750 ~/.vim
sudo chown user ~/.vim
Ответ 3
из vi, попробуйте:
:w!
:help w!
дает следующую информацию:
*:w!*
:[range]w[rite]! [++opt] {file}
Write the specified lines to {file}. Overwrite an
existing file.
Ответ 4
Была та же проблема. Пробовал все варианты, как указано выше, но это не сработало. Затем, когда я проверил свое дисковое пространство, он был заполнен. Как только я очистил некоторое пространство, я снова смог вернуться к файлу.
P.S: Это было в Linux.
Ответ 5
У меня была такая же проблема. Оказывается, из-за нехватки дискового пространства. попробуйте создать файл с помощью Ex) touch test.txt
. Если вы получили сообщение с сообщением touch: cannot touch test.txt: No space left on device
, вам нужно будет освободить место на диске
Ответ 6
Другая возможность заключается в том, что вы помещаете свои резервные копии в централизованное местоположение (например,/tmp), и вы редактировали конкретный файл с правами root. Затем резервный файл будет принадлежать root и не может быть записан вами как простой смертный позже.
В этом случае предложение выше, чтобы коснуться /tmp/atestfile, не покажет проблему! У вас будут права на запись, никаких проблем, но не на конкретный файл резервной копии, который пытается написать vim.
Удалите файл с правами root (sudo rm).
Заметим, что причина w! работает потому, что vim записывает файл без записи файла резервной копии (вы настаиваете на том, что он пишет, несмотря на ошибку).