J'essaie d'utiliser sudoedit
, mais il continue d'exécuter l' nano
éditeur. Mon éditeur préféré est vim
. Comment puis-je en faire la valeur par défaut?
En regardant la page de manuel, man sudoedit
j'ai remarqué ce qui suit:
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.
Je les ai donc tous définis /usr/bin/vim
, mais les sudoedit /etc/hosts
utilise toujours nano
. Suis-je en train de manquer quelque chose?
$ 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
la source
la source
sudo vim
?visudo: /etc/sudoers: Permission denied
. Qu'est-ce que c'est?visudo
est un programme différent. Il est juste là pour vous le permettreedit the sudoers file
.man visudo
Réponses:
Courez
sudo update-alternatives --config editor
et choisissez vim. Après cela,sudoedit /etc/hosts
devrait s'ouvrir en/etc/hosts
utilisantvim
.Vous pouvez également utiliser
sudo vim /etc/hosts
.la source
Essayez d'exporter la variable, c'est-à-dire:
Un nouveau shell est démarré lorsque vous exécutez la commande et si cette variable n'est pas exportée, elle n'existera pas dans le nouveau shell.
la source
sudo vim /etc/hosts
n'est pas pertinente ici, cela devrait être la réponse acceptée.