Bagaimana saya bisa mengubah editor default dari perintah sudoedit menjadi vim?

23

Saya mencoba menggunakan sudoedit, tetapi tetap menjalankan nanoeditor. Editor pilihan saya adalah vim. Bagaimana saya bisa menjadikannya default?

Melihat halaman manual man sudoedit,, saya perhatikan hal berikut:

 EDITOR           Default editor to use in -e (sudoedit) mode if neither SUDO_EDITOR nor VISUAL is set.
 SUDO_EDITOR      Default editor to use in -e (sudoedit) mode.
 VISUAL           Default editor to use in -e (sudoedit) mode if SUDO_EDITOR is not set.

Jadi saya sudah mengatur semuanya /usr/bin/vim, tetapi sudoedit /etc/hostsmasih menggunakan nano. Apakah saya melewatkan sesuatu?

$ EDITOR=/usr/bin/vim
$ VISUAL=/usr/bin/vim
$ SUDO_EDITOR=/usr/bin/vim

$ echo $VISUAL
/usr/bin/vim

$ echo $EDITOR 
/usr/bin/vim

$ echo $SUDO_EDITOR 
/usr/bin/vim

$ sudoedit /etc/hosts # This is still using nano
Dan
sumber
Bagaimana dengan sudo vim?
Cornelius
@Cornelius Itu bekerja, itu solusi saya untuk masalah saat ini.
Dan
1
coba sudo visudo sebagai gantinya
animaletdesequia
@dent visudo: /etc/sudoers: Permission denied. Apa itu?
Cornelius
2
@darent visudoadalah program yang berbeda. Itu hanya ada untuk memungkinkan Anda edit the sudoers file. man visudo
Dan

Jawaban:

27

Jalankan sudo update-alternatives --config editordan pilih untuk vim. Setelah ini, sudoedit /etc/hostsharus terbuka /etc/hostsmenggunakan vim.

Atau Anda bisa menggunakan sudo vim /etc/hosts.

Louis Matthijssen
sumber
12

Coba ekspor variabel yaitu:

$ SUDO_EDITOR=/usr/bin/vim
$ export SUDO_EDITOR

Shell baru dimulai ketika Anda menjalankan perintah dan jika variabel ini tidak diekspor itu tidak akan ada di shell baru.

James Littlefield
sumber
Karena pertanyaannya lebih terkait dengan mengekspor vs menetapkan variabel lingkungan dan cara alternatif melakukan sudo vim /etc/hoststidak relevan di sini, ini harus menjadi jawaban yang diterima.
BcK