Comment changer l'éditeur utilisé par visudo?

21

J'aimerais vraiment que ce soit vi ou vim. J'ai par erreur tapé quelques commandes vi dans l'éditeur par défaut de visudo, qui je crois est nano, et j'ai tellement mal cassé / etc / sudoers que je vais devoir graver une nouvelle image et recommencer.

J'ai pu exécuter visudo à nouveau en faisant pkexec bash mais j'ai cassé quelque chose dans l'entrée de ligne par défaut et je n'ai pas pu le réparer correctement et sudo ne fonctionnera pas.

Vicky T
la source
1
Note latérale: mceditest une bonne alternative si vous ne voulez pas vraiment vous souvenir des raccourcis vim / nano / emacs
Tobias Kienzler

Réponses:

20

Vous pouvez définir l'éditeur système en appelant en tant que root:

update-alternatives --set editor /usr/bin/vim.tiny

Vous devez d'abord installer vim.

Cela changera l'éditeur globalement, pas seulement pour visudo.

obscur
la source
Pour un TUI pratique à sélectionner dans une liste, exécutezupdate-alternatives --config editor
Cameron Tacklind
9

Si vous ne souhaitez modifier cela que temporairement, exécutez

EDITOR=vim visudo

en tant que root (sinon sudo EDITOR=vim visudo). Pour créer viml'éditeur par défaut pour visudomais rien d'autre, vous pouvez mettre

alias visudo='EDITOR=vim visudo'

dans votre ~/.aliasou ~/.bashrc.

Tobias Kienzler
la source
1
EDITOR=vim sudo visudone fonctionne pas comme prévu car sudo supprime par défaut toutes les variables env pour des raisons de sécurité. (J'essayais simplement les commandes).
mirk
2
@mirk My bad, sudoappartient devant toute la ligne
Tobias Kienzler