Phương pháp đầu tiên, bạn có thể thêm dòng này vào ~/.bashrc
:
export SYSTEMD_EDITOR=vim
Và sau đó sudo visudo
và thêm dòng này:
Defaults env_keep += "SYSTEMD_EDITOR"
Bắt đầu phiên bash mới để có hiệu lực, sau đó chạy sudo systemctl edit <foo>
như bình thường.
Phương pháp thứ hai là sử dụng update-alternatives
:
Cài đặt mong muốn của bạn editor
, ví dụ vim.gtk3
:
$ mà biên tập viên
biên tập viên là / usr / bin / biên tập viên
$ sudo update-thay thế - cài đặt "$ (trình soạn thảo)" trình soạn thảo "$ (mà vim.gtk3)" 15
Sau đó chọn mong muốn của bạn 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
Phương pháp thứ ba là thiết lập trực tiếp EDITOR
thời gian chạy:
sudo EDITOR=vim systemctl edit <foo>
Ưu tiên là phương pháp đầu tiên> phương pháp thứ ba> phương pháp thứ hai .
Đừng cố thiết lập trình chỉnh sửa "GUI" như gedit
vì Tại sao không gksu / gksudo hoặc khởi chạy một ứng dụng đồ họa với sudo hoạt động với Wayland? và
Gedit sử dụng 100% CPU trong khi chỉnh sửa tệp
sudo -E ...
sau khi đã sửa đổi/root/.bashrc
. Tuy nhiên, đã không nghĩ đến việc chạy sudo như đăng nhập shell (sudo -i ...
). Không phải là rất thỏa đáng khi bạn cần phải nhớ các cờ tương ứng, nhưng hey ... có những điều tồi tệ hơn, tôi đoán ... Vẫn (có thể đó là mối quan tâm), tôi xác nhận rằng đối với một số người trong chúng ta:SYSTEMD_EDITOR=/usr/bin/vim; export SYSTEMD_EDITOR
(là root) là đúng. Tất cả đường dẫn phụ thuộc vào cách bạn đãvim
cài đặt pkg ở vị trí số 1. Thêm vào đó như tôi đã định nghĩa PATH cho root,vim
là đủ. Không chỉ có một cách để làm điều đó. Cảm ơn @terdon.