Подтвердить что ты не робот

Использовать sudo с .vimrc

Я использую CentOS и создал файл .vimrc в моем каталоге /home. Я протестировал его, создав txt файл и да, это сработало нормально. Теперь у меня есть мои файлы проектов в моем каталоге /srv с включенным SELinux. Я попытался открыть файл: vim README.txt и да, мои настройки .vimrc все еще применяются.

Теперь, поскольку я в каталоге /srv, просто выполнение vim означает, что мой файл только для чтения. Итак, я делаю sudo vim README.txt, чтобы иметь возможность редактировать файлы. Теперь проблема заключается в том, что когда я делаю sudo, ни одна из моих настроек .vimrc не применяется. Я попытался создать копию .vimrc в папке /srv, но это тоже не сработало.

Как применить .vimrc настройки при использовании sudo?

4b9b3361

Ответ 1

Используйте sudoedit вместо sudo vim. Вы все равно должны это делать. Убедитесь, что переменная среды EDITOR установлена ​​на vim (возможно, уже есть, или vim по умолчанию, вы можете установить ее в своем аналоге .profile, если это необходимо).

Ответ 2

Как показано здесь, вы можете использовать следующее:

sudo -E vim README.txt

На странице man:

-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.

Принятый ответ наиболее безопасен. Но это более гибко, так как я могу использовать sudo -E operation с любой операцией, мне не нужно заранее настраивать что-либо еще.