Metode pertama, Anda dapat menambahkan baris ini ke ~/.bashrc
:
export SYSTEMD_EDITOR=vim
Dan kemudian sudo visudo
, tambahkan baris ini:
Defaults env_keep += "SYSTEMD_EDITOR"
Mulai sesi bash baru untuk mulai berlaku, lalu jalankan sudo systemctl edit <foo>
seperti biasa.
Metode kedua adalah menggunakan update-alternatives
:
Instal yang Anda inginkan editor
, misalnya vim.gtk3
:
$ editor mana
editor adalah / usr / bin / editor
$ sudo perbarui-alternatif - instal "$ (editor mana)" editor "$ (yang vim.gtk3)" 15
Kemudian pilih yang Anda inginkan 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
Metode ketiga adalah mengatur langsung EDITOR
pada saat runtime:
sudo EDITOR=vim systemctl edit <foo>
Diutamakan adalah metode pertama> metode ketiga> metode kedua .
Jangan mencoba mengatur "GUI" editor seperti gedit
karena Mengapa tidak gksu / gksudo atau meluncurkan aplikasi grafis dengan sudo bekerja dengan Wayland? dan
Gedit menggunakan 100% CPU saat mengedit file
sudo -E ...
setelah dimodifikasi/root/.bashrc
. Tidak terpikir untuk menjalankan sudo sebagai shell login (sudo -i ...
). Tidak ada yang sangat memuaskan karena Anda perlu mengingat bendera yang sesuai, tapi hei ... ada hal-hal yang lebih buruk, saya kira ... Masih (mungkin itu menarik), saya mengkonfirmasi bahwa bagi sebagian dari kita:SYSTEMD_EDITOR=/usr/bin/vim; export SYSTEMD_EDITOR
(sebagai root) adalah Baik. Path semua tergantung pada bagaimana Anda mendapatkanvim
pkg Anda diinstal di tempat 1. Ditambah seperti yang saya mendefinisikan PATH untuk root,vim
sudah cukup. Tidak hanya ada satu cara untuk melakukannya. Terima kasih @terdon.