Я нахожу это с vim
, если я пытаюсь отредактировать файл, с которым как обычный пользователь у меня нет доступа для записи, даже если я использую sudo
, Я не могу записать в него, хотя, если я использую nano
для редактирования того же файла, это работает.
Так, например, если я делаю:
sudo vim /var/path/to/file.conf
Я получу это в файле и не смогу отредактировать тот файл:
"/var/path/to/file.conf" [readonly]
Но если я вместо этого делаю:
sudo nano /var/path/to/file.conf
Это сможет записать в файл, почему это, почему делает sudo
не дают vim
доступ для записи как он делает с nano
? Эта своего рода ошибка? Или это - просто что-то, что предназначено, чтобы быть? Поскольку это является очень раздражающим.
Description: Ubuntu 15.04
Release: 15.04
vim:
Installed: 2:7.4.488-3ubuntu2
Candidate: 2:7.4.488-3ubuntu2
Version table:
*** 2:7.4.488-3ubuntu2 0
500 http://gb.archive.ubuntu.com/ubuntu/ vivid/main amd64 Packages
100 /var/lib/dpkg/status
Это - намеченное поведение энергии (и vi).
, Когда Вы редактируете файл только для чтения, пытаясь записать файлу обычный путь (с :w
) сбои. Это должно предотвратить Вас от случайного изменения файла только для чтения, который Вы не могли бы хотеть изменять.
, Если Вы действительно хотите переопределить полномочия только для чтения на файле, которым Вы владеете, и пишут Ваши изменения в файле, необходимо использовать :w!
команда , таким образом, энергия знает, что это - то, что Вы хотите.
:q
не выйдет, если там будут не сохранены, то изменения, но :q!
будут. , Если Вы хотите записать какие-либо изменения и выход в одной команде, можно использовать :wq!
или :x!
.