Come posso modificare l'editor di default del comando sudoedit per essere vim?

19

Sto tentando di utilizzare sudoedit , ma continua a eseguire l'editor nano . Il mio editor preferito è vim . Come posso renderlo predefinito?

Guardando la pagina man, man sudoedit , ho notato quanto segue:

 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.

Quindi li ho impostati tutti su /usr/bin/vim , ma sudoedit /etc/hosts utilizza ancora nano . Mi manca qualcosa?

$ 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
    
posta Dan 24.04.2014 - 19:34

2 risposte

20

Esegui sudo update-alternatives --config editor e scegli per vim. Dopo questo, sudoedit /etc/hosts dovrebbe aprire /etc/hosts usando vim .

In alternativa puoi utilizzare sudo vim /etc/hosts .

    
risposta data Louis Matthijssen 24.04.2014 - 19:38
9

Prova ad esportare la variabile i.e.:

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

Una nuova shell viene avviata quando si esegue il comando e se questa variabile non viene esportata non sarà presente nella nuova shell.

    
risposta data James Littlefield 11.07.2014 - 22:34

Leggi altre domande sui tag