我主目录中的 .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 权限编辑文件以避免此问题的好技巧。