Vraag Hoe visudo-editor van nano naar vim te veranderen? [duplicaat]


Deze vraag heeft hier al een antwoord:

Wanneer ik gebruik visudo, het opent het altijd met nano editor. Hoe de editor te veranderen naar vim?


86
2017-10-20 07:26


oorsprong




antwoorden:


Type sudo update-alternatives --config editor

U krijgt een tekst zoals hieronder.

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

Vind vim.basic of vim.tiny selectienummer. Typ het en druk op Enter. De volgende keer wanneer u opent visudo jouw redacteur zal zijn vim


140
2017-10-20 07:26



Wat is het verschil tussen vim.basic en vim.tiny? - Jared Beck
askubuntu.com/questions/483308/... kan je antwoorden. controleer dit ook askubuntu.com/questions/104138/what-features-does-vim-tiny-have - dedunumax
sudo EDITOR=vim visudo is de manier om te gaan als u de configuratie niet permanent wilt wijzigen (zie een ander antwoord) beneden). - Alexander Pozdneev


Als je alleen je wilt maken gebruiker gebruik standaard een andere editor, voeg toe

export EDITOR=vim; 

in uw .profile (of waar u ook uw opstartomgeving behoudt als u een andere shell dan bash gebruikt). Uitloggen, inloggen, controleren of de variabele is ingesteld:

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

en nu zullen alle programma's die een editor oproepen (en goed geschreven zijn) standaard naar vim voor uw gebruiker.

Zoals opgemerkt door @EliahKagan (bedankt!) In de reactie, zal dit niet werken visudo: omdat je het zou moeten gebruiken met sudo, als je dat doet

sudo visudo

de sudo commando zal de meeste omgevingsvariabelen opschonen (lees: verwijderen) voordat stijgende privileges --- en het is maar goed dat dat zo is. Dus de verandering zal niet doordringen tot visudo. Om het nog steeds te laten werken, moet je het noemen als:

sudo EDITOR=vim visudo

Ten slotte kun je, zoals hier wordt gesuggereerd, ook een regel aan je toevoegen /etc/sudoers bestand in de buurt van de top die luidt:

Defaults editor=/usr/bin/vim 

Een woord van waarschuwing: bij het wijzigen van uw sudoers configuratie, houd een terminal open met een rootshell erin (met sudo -i). Je weet maar nooit, en je kunt gemakkelijk worden buitengesloten van root.


30
2017-10-20 08:47



Heb je dit geprobeerd? hardlopen sudo visudo na het instellen EDITOR (of VISUAL) naar vim en het exporteren ervan resulteert niet in - en mag niet worden verwacht - visudo gebruik makend van vim in plaats van nano als de redacteur. Standaard, sudo reset de meeste omgevingsvariabelen voor de opdrachten die het uitvoert. Slechts een handjevol wordt bewaard. EDITOR en VISUAL zijn niet. Dus, na export EDITOR=vim, EDITOR zal nog steeds niet ingesteld zijn op vim voor de visudo proces gelanceerd door sudo visudo. EDITOR=vim sudo visudo doet hetzelfde en werkt dus ook niet. sudo EDITOR=vim visudo het werkt. - Eliah Kagan
... @ EliahKagan, je hebt natuurlijk gelijk. Ik zat te denken in het verwijderen van het antwoord, maar je toegevoegde informatie is waardevol, dus ik heb geprobeerd het op de een of andere manier te behouden. - Rmano
@EliahKagan ... en ik weet waar mijn verwarring vandaan komt ... kijk naar unix.stackexchange.com/a/4409/52205 --- lijkt erop dat er ooit sudo heeft de EDITOR-variabele doorgegeven. - Rmano
@Rmano het is niet "eens in de tijd" precies, maar hangt af van welke vlaggen visudo is gecompileerd en welke opties zijn ingesteld sudoers. - muru
Het is meer elegant dan passend. - Brain90