我正在使用CentOS并.vimrc在我的/home目录中创建了一个文件.我通过创建一个txt文件来测试它,是的,这很好.现在,我的项目文件在我的/srv目录中打开了SELinux.我尝试打开一个文件:vim README.txt是的,我的.vimrc设置仍在应用中.
现在,因为我在/srv目录中,只是vim意味着我的文件是只读的.所以,我这样做sudo vim README.txt是为了能够编辑文件.现在,问题在于,一旦我这样做sudo,我的.vimrc设置都没有应用.我尝试.vimrc在/srv文件夹中创建副本,但这也无效.
如何.vimrc在使用时应用设置sudo?
Exp*_*lls 71
用sudoedit而不是sudo vim.无论如何你应该这样做.确保您的EDITOR环境变量设置为vim(可能已经是,或者vim是默认值; .profile如果需要,您可以在模拟中设置它).
lee*_*ade 22
如图所示在这里,你可以使用以下命令:
sudo -E vim README.txt
Run Code Online (Sandbox Code Playgroud)
从手册页:
-E The -E (preserve environment) option indicates to the security policy that the user wishes to preserve their existing environment variables. The
security policy may return an error if the -E option is specified and the user does not have permission to preserve the environment.
Run Code Online (Sandbox Code Playgroud)
接受的答案是最安全的.但是这个更灵活,因为我可以使用sudo -E operation任何操作,我不必事先配置其他任何东西.
小智 8
/root/.vimrc 是 sudo vim 的工作目录。
您需要将您的 .vimrc 文件从/home/ec2-user/.vimrc复制到/root/.vimrc