Vim:默认配色方案权限问题

Vim:默认配色方案权限问题

所以我尝试将 vim 的默认配色方案更改为 Desert,以为这将是一个简单的任务,但最终我陷入了兔子洞。

我通常使用 sudo 创建网页,sudo webpage.html因为现在网络上只有我一个人,尽管使用 sudo 被认为是不好的做法。不管怎样,机会成本,我只是想在这里完成工作,而不是成为魔法的创造者。然而,我内心的完美主义者要求我在所做的任何事情上都做到最好,所以让我们深入探讨一下。

问题:当我时,sudo vim webpage.html我看不到沙漠配色方案,即使当我“sudo vim ~/.vmrc”时我看到

 1 set number
 2 colo desert
 3 syntax on

我期待看到“sudo vimwebpage.html”在这里选择沙漠配色方案。我怎样才能达到这个预期的结果?

现在,当我vim webpage.html看到沙漠的颜色时,她很漂亮,但当我去保存更改时,我遇到了瓶颈:

E45:设置了“只读”选项(添加!以覆盖)

好的,我:wq!现在知道E212: Can't open file for writing 如何解决这个问题?似乎文件权限问题当前权限是-rwxr-xr-x。如果我必须使用新的命令行将每个文件更改为不同的权限,我对此选项不感兴趣,因为它为我创造了更多不产生收入的击键。

如果我可以将沙漠颜色设置为网络上所有未来用户和 sudo 用户的默认颜色,同时能够保存,这将使我成为一只快乐的熊猫。

谢谢你的关心。

答案1

我认为正在发生的事情是你正在混合用户。您应该尝试仅在 1 个用户帐户下工作,最好是作为非 root 用户。

当你这样做时:

sudo vim webpage.html

您正在vim以 user 身份执行命令root。保存时,将为用户设置文件权限root

当你这样做时:

sudo vim ~/.vmrc

/home/normaluser/.vimrc您正在以用户身份打开文件root。不作为normaluser

这是有道理的:

vim webpage.html

有效,因为这实际上会使用/home/normaluser/.vimrc.

您无法以非 root 用户身份修改该文件也是有道理的,因为该文件属于root.

太长了;博士 要么一直作为普通用户工作root,要么一直作为普通用户工作。如果您必须工作root(不推荐),那么您可能希望将您的配色方案添加到/root/.vimrc.

相关内容