Estoy tratando de usar sudoedit
, pero sigue ejecutando el nano
editor. Mi editor preferido es vim
. ¿Cómo puedo hacer que sea el predeterminado?
Al mirar la página del manual, man sudoedit
noté lo siguiente:
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.
Así que los configuré todos /usr/bin/vim
, pero sudoedit /etc/hosts
aún los usa nano
. ¿Me estoy perdiendo de algo?
$ 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
fuente
fuente
sudo vim
?visudo: /etc/sudoers: Permission denied
. ¿Que es eso?visudo
es un programa diferente. Simplemente está ahí para permitírteloedit the sudoers file
.man visudo
Respuestas:
Corre
sudo update-alternatives --config editor
y elige para vim. Después de esto,sudoedit /etc/hosts
debería abrir/etc/hosts
usandovim
.Alternativamente puedes usar
sudo vim /etc/hosts
.fuente
Intente exportar la variable, es decir:
Se inicia un nuevo shell cuando ejecuta el comando y si esta variable no se exporta, no existirá en el nuevo shell.
fuente
sudo vim /etc/hosts
no es relevante aquí, esta debería ser la respuesta aceptada.