Невозможно создать файл резервной копии (добавить! Для перезаписи)

Нужна помощь. Я редактировал текстовый файл в 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 записывает файл без записи файла резервной копии (вы настаиваете на том, что он пишет, несмотря на ошибку).