Estou tentando usar sudoedit
, mas continua executando o nano
editor. Meu editor preferido é vim
. Como posso torná-lo o padrão?
Observando a página do manual, man sudoedit
observei 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.
Então, eu configurei todos eles para /usr/bin/vim
, mas sudoedit /etc/hosts
ainda usa nano
. Estou esquecendo 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
fonte
fonte
sudo vim
?visudo: /etc/sudoers: Permission denied
. O que é isso?visudo
é um programa diferente. Está lá apenas para permitiredit the sudoers file
.man visudo
Respostas:
Execute
sudo update-alternatives --config editor
e escolha para o vim. Depois disso,sudoedit /etc/hosts
deve abrir/etc/hosts
usandovim
.Alternativamente, você pode usar
sudo vim /etc/hosts
.fonte
Tente exportar a variável, ou seja:
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.
fonte
sudo vim /etc/hosts
não é relevante aqui, essa deve ser a resposta aceita.