Проблема с vim при входе в систему как root

Проблема с vim при входе в систему как root

Когда я вхожу в систему как root или редактирую файл в sudoрежиме, все опции в моем списке /etc/vimrcне работают (например, подсветка номера строки и т. д.)

решение1

Полагаю, причина в том, что ~изменился ваш домашний каталог, в котором находится файл конфигурации vim .vimrc.

Обычно ~это так /root, если вы входите в систему как root, и так /home/YOURNAME, если вы входите в систему как YOURNAME.

решение2

Возможно, вы пытаетесь viзапустить VIM, который не использует /etc/vimrc.

Если это так, у вас есть два варианта:

  1. Использоватьvim
  2. Измените /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. А теперь попробуйте, все в порядке!

Связанный контент