Перший спосіб, ви можете додати цей рядок до ~/.bashrc
:
export SYSTEMD_EDITOR=vim
А потім sudo visudo
і додайте цей рядок:
Defaults env_keep += "SYSTEMD_EDITOR"
Почніть новий баш-сеанс, щоб набути чинності, а потім запустіть sudo systemctl edit <foo>
як завжди.
Другий метод - це використання update-alternatives
:
Встановіть бажане editor
, наприклад vim.gtk3
:
$ який редактор
редактор - / usr / bin / editor
$ sudo update-alternative - встановіть "$ (який редактор)" редактор "$ (який 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 -i ...
Однак не думав запускати судо як оболонку входу ( ). Жоден із них не є дуже задовільним, тому що вам потрібно запам’ятати відповідні прапори, але ей ... є гірші речі, я думаю ... Але все-таки (можливо, це цікавить), я підтверджую, що для деяких із нас:SYSTEMD_EDITOR=/usr/bin/vim; export SYSTEMD_EDITOR
(як root) правильно. Шлях все залежить від того, як виvim
встановили р-р кг на 1-му місці. Плюс, як я визначив PATH для root,vim
достатньо. Існує не один спосіб зробити це. Дякую @terdon