Primo metodo, puoi aggiungere questa riga a ~/.bashrc
:
export SYSTEMD_EDITOR=vim
E quindi sudo visudo
e aggiungi questa riga:
Defaults env_keep += "SYSTEMD_EDITOR"
Avvia la nuova sessione bash per rendere effettive, quindi esegui sudo systemctl edit <foo>
come al solito.
Il secondo metodo è usare update-alternatives
:
Installa quello che desideri editor
, ad es . vim.gtk3
:
$ quale editor
l'editor è / usr / bin / editor
$ sudo update-alternatives - installa "$ (quale editor)" editor "$ (quale vim.gtk3)" 15
Quindi scegli il tuo desiderato editor
:
$ sudo update-alternatives --config editor
There are 7 choices for the alternative editor (providing /usr/bin/editor).
Selection Path Priority Status
------------------------------------------------------------
0 /usr/bin/vim.gtk3 50 auto mode
1 /bin/ed -100 manual mode
* 2 /bin/nano 40 manual mode
3 /usr/bin/code 0 manual mode
4 /usr/bin/gedit 5 manual mode
5 /usr/bin/vim.basic 30 manual mode
6 /usr/bin/vim.gtk3 50 manual mode
7 /usr/bin/vim.tiny 15 manual mode
Press <enter> to keep the current choice[*], or type selection number: 6
update-alternatives: using /usr/bin/vim.gtk3 to provide /usr/bin/editor (editor) in manual mode
Il terzo metodo è impostato direttamente EDITOR
su runtime:
sudo EDITOR=vim systemctl edit <foo>
Le precedenti sono il primo metodo> terzo metodo> secondo metodo .
Non provare a impostare l'editor "GUI" come gedit
perché Perché gksu / gksudo o l'avvio di un'applicazione grafica con sudo non funzionano con Wayland? e
Gedit utilizza il 100% della CPU durante la modifica dei file
sudo -E ...
dopo aver modificato/root/.bashrc
.sudo -i ...
Tuttavia, non avevo pensato di eseguire sudo come login shell ( ). Né sono molto soddisfacenti in quanto è necessario ricordare le bandiere corrispondenti, ma hey ... ci sono cose peggiori, immagino ... Comunque (forse è di interesse), confermo che per alcuni di noi:SYSTEMD_EDITOR=/usr/bin/vim; export SYSTEMD_EDITOR
(come root) è giusto. Il percorso dipende tutto da come haivim
installato il tuo pkg in primo luogo. Inoltre, come ho definito PATH per root,vim
è abbastanza. Non esiste un solo modo per farlo. Grazie @terdon.