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

Why does :w! work but not :wq? File is read only error

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

此文件是通过命令 sudo vi filename 打开的,因为权限为 550

如果目录可写,

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

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

请注意 ! 的目的是 'force' 您的命令 w:wq 不包括 'force' 修饰符。