我发现在vim中,如果我尝试编辑一个作为普通用户没有写访问权限的文件,即使我使用sudo,我也无法写入它,尽管如果我使用nano来编辑同一个文件,它可以工作。
因此,例如,如果我这样做了:
代码语言:javascript复制sudo vim /var/path/to/file.conf我将在文件中获得这个文件,并且无法编辑该文件:
代码语言:javascript复制"/var/path/to/file.conf" [readonly]但如果我做的是:
代码语言:javascript复制sudo nano /var/path/to/file.conf它将能够写入文件,为什么sudo不像对nano那样给予vim写访问权?这是什么虫子吗?还是这只是命中注定的事情?因为这很烦人。
OS信息:代码语言:javascript复制Description: Ubuntu 15.04
Release: 15.04包信息:代码语言:javascript复制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