Ich versuche es zu benutzen sudoedit
, aber der nano
Editor läuft weiter . Mein bevorzugter Editor ist vim
. Wie kann ich es zum Standard machen?
Auf der Manpage man sudoedit
habe ich Folgendes festgestellt:
EDITOR Default editor to use in -e (sudoedit) mode if neither SUDO_EDITOR nor VISUAL is set.
SUDO_EDITOR Default editor to use in -e (sudoedit) mode.
VISUAL Default editor to use in -e (sudoedit) mode if SUDO_EDITOR is not set.
Also habe ich sie alle auf gesetzt /usr/bin/vim
, aber sudoedit /etc/hosts
immer noch verwendet nano
. Vermisse ich etwas?
$ EDITOR=/usr/bin/vim
$ VISUAL=/usr/bin/vim
$ SUDO_EDITOR=/usr/bin/vim
$ echo $VISUAL
/usr/bin/vim
$ echo $EDITOR
/usr/bin/vim
$ echo $SUDO_EDITOR
/usr/bin/vim
$ sudoedit /etc/hosts # This is still using nano
text-editor
Dan
quelle
quelle
sudo vim
?visudo: /etc/sudoers: Permission denied
. Was ist das?visudo
ist ein anderes Programm. Es ist nur da, um es dir zu erlaubenedit the sudoers file
.man visudo
Antworten:
Laufen Sie
sudo update-alternatives --config editor
und wählen Sie für vim. Danach,sudoedit /etc/hosts
sollte sich öffnen/etc/hosts
mitvim
.Alternativ können Sie verwenden
sudo vim /etc/hosts
.quelle
Versuchen Sie, die Variable zu exportieren, dh:
Eine neue Shell wird gestartet, wenn Sie den Befehl ausführen. Wenn diese Variable nicht exportiert wird, ist sie in der neuen Shell nicht vorhanden.
quelle
sudo vim /etc/hosts
hier nicht relevant sind, sollte dies die akzeptierte Antwort sein.