.viminfo 归 root 所有?

.viminfo 归 root 所有?

我主目录中的 .viminfo 文件归 root 所有。有人能解释一下为什么我没有询问它就发生了这种情况吗?

$ ls -la | grep .viminfo
-rw-------  1 root    root       4175 Nov  3 19:11 .viminfo

答案1

我认为它是在使用“sudo vim”编辑系统上的某些文件时创建的。

答案2

如果在 sudo -s 之后运行 vim,则可能会发生这种情况

无论如何,你可以将其改回你的 id:group,这并没有什么坏处 ;-)

答案3

~/.viminfo在使用 root 权限使用 vim 时,可能会出现使用这些权限的情况,即sudo vim。您可以将其更改回由您的用户和组拥有,如下所示:

sudo chown $(id -nu):$(id -ng) ~/.viminfo

我找到上述命令的地方还对其用途.viminfo以及由 root 拥有的(负面)影响进行了很好的解释。

这个 StackExchange 问题一个答案提供一些关于如何使用 root 权限编辑文件以避免此问题的好技巧。

相关内容