¿Cómo puedo cambiar el editor predeterminado del comando sudoedit para que sea vim?

19

Intento usar sudoedit , pero sigue ejecutando el editor nano . Mi editor preferido es vim . ¿Cómo puedo hacer que sea el predeterminado?

Al mirar la página man, man sudoedit , he notado 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é a todos en /usr/bin/vim , pero sudoedit /etc/hosts todavía usa nano . ¿Me estoy perdiendo 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
    
pregunta Dan 24.04.2014 - 17:34

2 respuestas

20

Ejecute sudo update-alternatives --config editor y elija vim. Después de esto, sudoedit /etc/hosts debería abrir /etc/hosts usando vim .

Alternativamente puedes usar sudo vim /etc/hosts .

    
respondido por el Louis Matthijssen 24.04.2014 - 17:38
9

Intente exportar la variable, es decir:

$ SUDO_EDITOR=/usr/bin/vim
$ export SUDO_EDITOR

Cuando ejecuta el comando, se inicia un nuevo shell y si esta variable no se exporta, no existirá en el nuevo shell.

    
respondido por el James Littlefield 11.07.2014 - 20:34

Lea otras preguntas en las etiquetas