简短问题:
我们为什么可以操纵使用Vim的只读文件:+ w+ q+ !,即使没有作为一个管理员?
长问题:
我有一个对所有人只读的文本文件 (myFile.txt):
navid@navid-ThinkPad-T530:~/ubuntuTest$ ls -l myFile.txt
-r--r--r-- 1 navid navid 26 Aug 22 21:21 myFile.txt
Run Code Online (Sandbox Code Playgroud)
我可以在没有管理员权限的情况下用 Vim 打开它:
navid@navid-ThinkPad-T530:~/ubuntuTest$ vi myFile.txt
Run Code Online (Sandbox Code Playgroud)
我修改它并按:Esc+ :+ w+ q+Enter我看到这个错误信息:
E45: 'readonly' option is set (add ! to override)
Run Code Online (Sandbox Code Playgroud)
到目前为止,一切都说得通。但是当我按下:Esc+ :+ w+ q+ !+ 时Enter,Vim 会保存更改。
我使用的是 Ubuntu 16.04 和 VIM 7.4。