当我以 root 身份登录或按模式编辑文件时,sudo
我的所有选项/etc/vimrc
都不起作用(例如突出显示行号等)
答案1
我猜原因是你的主目录~
被更改了,其中包含 vim 配置文件.vimrc
。
通常,如果您以 root 身份登录,则为 ,如果您以 YOURNAME 身份登录,则通常~
为。/root
/home/YOURNAME
答案2
也许你正在vi
尝试启动 VIM,但它不会使用/etc/vimrc
.
如果是这种情况,您有两种选择:
- 使用
vim
- 修改为所有用户
/etc/profile.d/vim.sh
设置vi
为别名,而不仅仅是具有uid
>=的用户100
答案3
vimrc
你说的是哪个?我不使用/知道vim
,但在许多情况下,rc
文件有两种“化身”:系统范围rc
的文件/etc
,它规定应用程序的系统默认值;用户范围的rc
文件,在用户主目录下,用户在其中设置他们自己的设置,覆盖系统范围配置文件中的默认值。
同时,有sudo
,以另一个用户身份运行程序(通常root
,也许,像su
,它允许您模拟除 之外的用户root
)。
当你运行vim
时sudo
,我的猜测是你期望~/.vimrc
成为某种东西,但事实并非如此。要么是这样,要么sudo
当您调用它时您不明白正在做什么。
如果确实如此~/.vimrc
,那么它不是“不起作用”,它实际上工作得很好,问题是可能没有~root/.vimrc
,或者它存在的设置与您期望的设置不同。
答案4
你应该以root身份登录,ls -al
你可以看到没有.vimrc
,所以你可以.vimrc
在以root身份登录时创建一个新的。现在尝试一下,一切都OK了!