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


Cette question a déjà une réponse ici:

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


86
2017-10-20 07:26


origine




Réponses:


Type 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

Trouver vim.basic ou vim.tiny numéro de sélection. Tapez-le et appuyez sur Entrée. La prochaine fois que tu ouvriras visudo votre éditeur sera vim


140
2017-10-20 07:26



Quelle est la différence entre vim.basic et vim.tiny? - Jared Beck
askubuntu.com/questions/483308/… pourrait vous répondre vérifiez aussi askubuntu.com/questions/104138/what-features-does-vim-tiny-have - dedunumax
sudo EDITOR=vim visudo est la voie à suivre si vous ne voulez pas changer la configuration de manière permanente (voir une autre réponse au dessous de). - Alexander Pozdneev


Si vous voulez juste faire votre utilisateur utiliser par défaut un éditeur différent, ajouter

export EDITOR=vim; 

dans ton .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) 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 tu le fais

sudo visudo

la sudo La commande 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 se répercutera pas sur visudo. Pour toujours le faire fonctionner, vous devez l'appeler comme:

sudo EDITOR=vim visudo

Enfin, comme suggéré ici, vous pouvez également ajouter une ligne à votre /etc/sudoers fichier en haut qui se lit comme suit:

Defaults editor=/usr/bin/vim 

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


30
2017-10-20 08:47



Avez-vous essayé ça? Fonctionnement sudo visudo après la mise en place EDITOR (ou VISUAL) à vim et l'exporter n'entraîne pas et ne devrait pas avoir pour conséquence visudo en utilisant vim au lieu de nano en tant qu'éditeur. Par défaut, sudo réinitialise la plupart des variables d'environnement pour les commandes qu'il exécute. Seule une poignée est retenue. EDITOR et VISUAL ne sont pas. Ainsi, après export EDITOR=vim, EDITOR ne sera toujours pas réglé sur vim pour le visudo processus lancé par sudo visudo. EDITOR=vim sudo visudo fait la même chose et ne fonctionne donc pas non plus. sudo EDITOR=vim visudo fonctionne. - Eliah Kagan
... @ EliahKagan, vous avez évidemment raison. Je pensais à supprimer la réponse, mais vos informations supplémentaires sont précieuses, alors j'ai essayé de les conserver d'une manière ou d'une autre. - Rmano
@EliahKagan ... et je sais d'où vient ma confusion ... regardez unix.stackexchange.com/a/4409/52205 --- semble que, il était une fois, sudo a passé la variable EDITOR. - Rmano
@Rmano ce n'est pas "il était une fois" exactement, mais dépend de quels drapeaux visudo a été compilé et quelles options sont définies dans sudoers. - muru
C'est plus élégant que d'aptitude. - Brain90