Перший спосіб, ви можете додати цей рядок до ~/.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