
Когда я вхожу в систему как root или редактирую файл в sudo
режиме, все опции в моем списке /etc/vimrc
не работают (например, подсветка номера строки и т. д.)
решение1
Полагаю, причина в том, что ~
изменился ваш домашний каталог, в котором находится файл конфигурации vim .vimrc
.
Обычно ~
это так /root
, если вы входите в систему как root, и так /home/YOURNAME
, если вы входите в систему как 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. А теперь попробуйте, все в порядке!