以 root 身份登录时 vim 出现问题

以 root 身份登录时 vim 出现问题

当我以 root 身份登录或按模式编辑文件时,sudo我的所有选项/etc/vimrc都不起作用(例如突出显示行号等)

答案1

我猜原因是你的主目录~被更改了,其中包含 vim 配置文件.vimrc

通常,如果您以 root 身份登录,则为 ,如果您以 YOURNAME 身份登录,则通常~为。/root/home/YOURNAME

答案2

也许你正在vi尝试启动 VIM,但它不会使用/etc/vimrc.

如果是这种情况,您有两种选择:

  1. 使用vim
  2. 修改为所有用户/etc/profile.d/vim.sh设置vi为别名,而不仅仅是具有uid>=的用户100

答案3

vimrc你说的是哪个?我不使用/知道vim,但在许多情况下,rc文件有两种“化身”:系统范围rc的文件/etc,它规定应用程序的系统默认值;用户范围的rc文件,在用户主目录下,用户在其中设置他们自己的设置,覆盖系统范围配置文件中的默认值。

同时,有sudo,以另一个用户身份运行程序(通常root,也许,像su,它允许您模拟除 之外的用户root)。

当你运行vimsudo,我的猜测是你期望~/.vimrc成为某种东西,但事实并非如此。要么是这样,要么sudo当您调用它时您不明白正在做什么。

如果确实如此~/.vimrc,那么它不是“不起作用”,它实际上工作得很好,问题是可能没有~root/.vimrc,或者它存在的设置与您期望的设置不同。

答案4

你应该以root身份登录,ls -al你可以看到没有.vimrc,所以你可以.vimrc在以root身份登录时创建一个新的。现在尝试一下,一切都OK了!

相关内容