Como posso alterar o editor padrão do comando sudoedit para ser vim?

19

Estou tentando usar sudoedit , mas continua executando o editor nano . Meu editor preferido é vim . Como posso torná-lo o padrão?

Olhando para a página man, man sudoedit , notei o seguinte:

 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.

Por isso, defini todos como /usr/bin/vim , mas sudoedit /etc/hosts ainda usa nano . Estou faltando alguma coisa?

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

2 respostas

20

Execute sudo update-alternatives --config editor e escolha o vim. Depois disso, sudoedit /etc/hosts deve abrir /etc/hosts usando vim .

Como alternativa, você pode usar sudo vim /etc/hosts .

    
por Louis Matthijssen 24.04.2014 / 19:38
9

Tente exportar a variável, por exemplo:

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

Um novo shell é iniciado quando você executa o comando e, se essa variável não for exportada, ela não existirá no novo shell.

    
por James Littlefield 11.07.2014 / 22:34