
Wenn ich mich als Root anmelde oder eine Datei nach sudo
Modus bearbeite, funktionieren alle Optionen in meinem /etc/vimrc
nicht (z. B. Zeilennummer hervorheben usw.).
Antwort1
Ich vermute, der Grund liegt darin, dass Ihr Home-Verzeichnis ~
geändert wurde, das die Vim-Konfigurationsdatei enthält .vimrc
.
Normalerweise ~
ist dies der Fall /root
, wenn Sie sich als Root anmelden, und /home/YOURNAME
wenn Sie sich als IHRNAME anmelden.
Antwort2
Möglicherweise versuchen Sie, vi
VIM zu starten, was jedoch nicht funktioniert /etc/vimrc
.
In diesem Fall haben Sie zwei Möglichkeiten:
- Verwenden
vim
- Ändern Sie dies , um es als Alias für alle Benutzer
/etc/profile.d/vim.sh
festzulegen, nicht nur für Benutzer mit einem >=vi
uid
100
Antwort3
Wovon vimrc
sprichst du? Ich verwende/kenne es nicht vim
, aber in vielen Fällen rc
haben Dateien zwei Arten von „Inkarnation“: eine systemweite rc
-Datei darunter /etc
, die die Systemstandards für die Anwendung vorgibt, und benutzerweite rc
-Dateien unter den Benutzer-Homedirs, in denen Benutzer ihre eigenen Einstellungen festlegen, die die Standardeinstellungen aus der systemweiten Konfigurationsdatei überschreiben.
Mittlerweile gibt es sudo
, das ein Programm als ein anderer Benutzer ausführt (normalerweise root
, vielleicht wie su
, es ermöglicht Ihnen, sich als andere Benutzer als auszugeben root
).
Während Sie es durchgehen vim
, sudo
vermute ich, dass Sie ~/.vimrc
etwas erwarten, was es nicht ist. Entweder das, oder Sie verstehen nicht, was sudo
passiert, wenn Sie es aufrufen.
Wenn dies tatsächlich der Fall ist ~/.vimrc
, dann funktioniert es nicht „nicht“, sondern eigentlich ganz gut. Das Problem besteht wahrscheinlich darin, dass kein vorhanden ist ~root/.vimrc
oder es mit anderen Einstellungen als den erwarteten vorhanden ist.
Antwort4
Sie sollten sich als Root anmelden. ls -al
Sie sehen, dass kein vorhanden ist .vimrc
. Sie können also ein neues erstellen, .vimrc
wenn Sie sich als Root anmelden. Und jetzt probieren Sie es aus, alles ist in Ordnung!