我正在使用CentOS,并在我的
现在,由于我在
如何在使用
/home
目录下创建了一个.vimrc
文件。我通过创建一个txt文件来测试它,这很好用。现在,我的项目文件位于启用SELinux的/srv
目录中。我尝试打开一个文件:vim README.txt
,是的,我的.vimrc
设置仍然被应用。现在,由于我在
/srv
目录中,简单地执行vim
意味着我的文件是只读的。所以,我要执行sudo vim README.txt
才能编辑文件。现在,问题在于一旦我执行sudo
,就不会应用我的.vimrc
设置。我尝试在/srv
文件夹中创建一个.vimrc
副本,但也没有起作用。如何在使用
sudo
时应用.vimrc
设置?
sudo
,你会切换到root
用户,所以$HOME
就变成了/root
目录(除非使用-E
选项)。这意味着vim
将加载/root/.vimrc
中的配置。默认情况下,vim
没有配置从当前目录加载配置文件,这就是为什么它没有从/srv
目录加载配置文件的原因。 - David Ferenczy Rogožanvi
被设置为我的命名用户的vim
别名,但不是 root 用户。难怪下面的答案都没有帮助;我一直在使用vi
。 - evilolive