Первый способ, вы можете добавить эту строку в ~/.bashrc
:
export SYSTEMD_EDITOR=vim
А затем sudo visudo
и добавьте эту строку:
Defaults env_keep += "SYSTEMD_EDITOR"
Начните новый сеанс bash, чтобы он вступил в силу, затем запустите sudo systemctl edit <foo>
как обычно.
Второй метод это использование update-alternatives
:
Установите желаемое editor
, например vim.gtk3
:
$ какой редактор
редактор / usr / bin / editor
$ sudo update-альтернативы --install "$ (который редактор)" редактор "$ (который vim.gtk3)" 15
Затем выберите желаемое 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
Третий метод - это прямая установка EDITOR
времени выполнения:
sudo EDITOR=vim systemctl edit <foo>
Приоритет - первый метод> третий метод> второй метод .
Не пытайтесь установить редактор "GUI", например, gedit
потому что Почему gksu / gksudo или запуск графического приложения с sudo не работают с Wayland? и
Gedit использует 100% процессора при редактировании файлов
sudo -E ...
после изменения/root/.bashrc
. Однако я не думал о запуске sudo в качестве оболочки входа в систему (sudo -i ...
). Ни один из них не очень удовлетворителен, так как вам нужно помнить соответствующие флаги, но, эй ... есть худшие вещи, я думаю ... Тем не менее (возможно, это представляет интерес), я подтверждаю, что для некоторых из нас:SYSTEMD_EDITOR=/usr/bin/vim; export SYSTEMD_EDITOR
(как root) право. Путь все зависит от того, как выvim
установили свой pkg в 1-е место. Плюс, как я определил PATH для root,vim
достаточно. Существует не один способ сделать это. Спасибо @terdon.