Comment changer l'éditeur visudo de nano en vim? [dupliquer]

85

Lorsque j'utilise visudo , il l'ouvre toujours avec l'éditeur nano . Comment changer l'éditeur pour vim?

    
posée dedunumax 20.10.2014 - 09:26
la source

2 réponses

135

Tapez sudo update-alternatives --config editor

Vous obtiendrez un texte comme ci-dessous.

There are 4 choices for the alternative editor (providing /usr/bin/editor).

  Selection    Path                Priority   Status
------------------------------------------------------------
* 0            /bin/nano            40        auto mode
  1            /bin/ed             -100       manual mode
  2            /bin/nano            40        manual mode
  3            /usr/bin/vim.basic   30        manual mode
  4            /usr/bin/vim.tiny    10        manual mode

Press enter to keep the current choice[*], or type selection number: 3

Recherchez le numéro de sélection vim.basic ou vim.tiny . Tapez-le et appuyez sur Entrée. La prochaine fois que vous ouvrez visudo , votre éditeur sera vim

    
réponse donnée dedunumax 20.10.2014 - 09:26
la source
28

Si vous voulez juste que votre utilisateur utilise par défaut un éditeur différent, ajoutez

export EDITOR=vim; 

dans votre .profile (ou partout où vous conservez votre environnement de démarrage si vous utilisez un shell différent de bash). Déconnectez-vous, connectez-vous, vérifiez que la variable est définie:

[romano:~] % env | grep EDI
EDITOR=vim

et maintenant tous les programmes qui appellent un éditeur (et sont bien écrits) seront par défaut à vim pour votre utilisateur.

Comme remarqué par @EliahKagan (merci!) dans le commentaire, cela ne fonctionnera pas pour visudo : puisque vous êtes censé l'appeler en utilisant sudo , quand vous le faites

sudo visudo

la commande sudo va assainir (lire: supprimer) la plupart des variables d'environnement avant d'augmenter les privilèges --- et c'est une bonne chose. Donc, le changement ne sera pas transmis à visudo . Pour toujours le faire fonctionner, vous devez l'appeler comme:

sudo EDITOR=vim visudo

Enfin, comme indiqué ici, vous pouvez également ajouter une ligne à votre fichier /etc/sudoers situé en haut de la page et indiquant:

Defaults editor=/usr/bin/vim 

Un mot d'avertissement: lorsque vous modifiez votre configuration sudoers , gardez un terminal ouvert avec un shell racine (avec sudo -i ). Vous ne savez jamais, et vous pouvez facilement être bloqué hors de la racine.

    
réponse donnée Rmano 20.10.2014 - 10:47
la source

Lire d'autres questions sur les étiquettes