为什么:w!工作但不是:wq?文件是只读错误

时间:2015-10-13 15:03:11

标签: vi

为什么:wq File is read only失败,但:w!然后:q 成功?

此文件由命令sudo vi filename打开,因为权限为550

2 个答案:

答案 0 :(得分:5)

sudo命令允许您覆盖文件550(rxrx-)的权限。 :wq不会覆盖:w!

请注意!的目的是“强制”您的命令w:wq不包含'force'修饰符。

答案 1 :(得分:4)

如果目录是可写的,

:w!将写入只读文件,即使文件本身不可写。 (它创建一个新文件,并删除旧文件)