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

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.


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.


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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.