Вы только что сказали Vim, что он должен работать в «режиме только для чтения». Сам файл не только для чтения. Если вы chmod -w foo
, то Vim не разрешит записать файл в :w!
, пока W
присутствует в cpoptions.
Вы можете попробовать запустить Vim с -M
:
vim -M foo
Это запрещает любые изменения в файле и предотвращает запись файла. Смотри :help -M
.
Другое решение может быть:
vim -m foo
Откроется файл, и вы сможете отредактировать его (вы получите предупреждение W10: Warning: Changing a readonly file
), но вы не сможете его написать. Параметр write
сбрасывается (на nowrite
) и предотвращает запись в любой файл. Так что это глобально.
Если вы окончательно решите, что вам все равно нужно это написать, вам нужно установить опцию с помощью команды :set write
. Как уже говорилось, это глобально, так что вы можете написать любой файл.