Bei der ersten Methode können Sie diese Zeile hinzufügen zu ~/.bashrc
:
export SYSTEMD_EDITOR=vim
Und dann sudo visudo
und füge diese Zeile hinzu:
Defaults env_keep += "SYSTEMD_EDITOR"
Starten Sie eine neue Bash-Sitzung, damit sie wirksam wird, und führen Sie sie dann sudo systemctl edit <foo>
wie gewohnt aus.
Zweite Methode ist die Verwendung update-alternatives
:
Installieren Sie Ihre gewünschten editor
, zB vim.gtk3
:
$ welcher Editor
editor ist / usr / bin / editor
$ sudo update-alternatives --install "$ (welcher Editor)" editor "$ (welcher vim.gtk3)" 15
Dann wählen Sie Ihr gewünschtes 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
Die dritte Methode ist das direkte Setzen der EDITOR
On-Laufzeit:
sudo EDITOR=vim systemctl edit <foo>
Vorrang haben die erste Methode> dritte Methode> zweite Methode .
Versuchen Sie nicht, den "GUI" -Editor so einzustellen, wie beispielsweise, gedit
weil gksu / gksudo oder das Starten einer grafischen Anwendung mit sudo nicht mit Wayland funktionieren. und
Gedit verwendet 100% der CPU beim Bearbeiten von Dateien
sudo -E ...
nachdem ich mich verändert hatte/root/.bashrc
. Hatte allerdings nicht daran gedacht, sudo als Login-Shell (sudo -i ...
) auszuführen. Beide sind nicht sehr zufriedenstellend, da Sie sich an die entsprechenden Flags erinnern müssen, aber hey ... es gibt schlimmere Dinge, denke ich ... Trotzdem (vielleicht ist es von Interesse) bestätige ich, dass für einige von unsSYSTEMD_EDITOR=/usr/bin/vim; export SYSTEMD_EDITOR
(als root) gilt richtig. Der Pfad hängt davon ab, wie Sie Ihr Paket anvim
erster Stelle installiert haben. Außerdem reicht es, wenn ich PATH für root definiertvim
habe. Es gibt nicht nur einen Weg, dies zu tun. Danke @terdon.