Sudoedit komutunun varsayılan düzenleyicisini vim olarak nasıl değiştirebilirim?


23

Kullanmaya çalışıyorum sudoedit, ancak nanoeditörü çalıştırmaya devam ediyor . Tercih ettiğim editör vim. Bunu nasıl varsayılan yapabilirim?

Man sayfasına bakarken man sudoeditaşağıdakileri farkettim:

 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.

Bu yüzden hepsini ayarladım /usr/bin/vimama sudoedit /etc/hostshala kullanıyor nano. Bir şey mi eksik?

$ 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

Ne hakkında sudo vim?
Cornelius

@Cornelius Bu işe yarıyor, şu anda sorun için geçici çözümüm bu.
Dan

1
yerine sudo visudo deneyin
animaletdesequia

@darent visudo: /etc/sudoers: Permission denied. O nedir?
Cornelius

2
@darent visudofarklı bir programdır. Sadece izin vermen için orada edit the sudoers file. man visudo
Dan

Yanıtlar:


27

Koş sudo update-alternatives --config editorve vim için seç. Bundan sonra kullanarak sudoedit /etc/hostsaçmalısınız ./etc/hostsvim

Alternatif olarak kullanabilirsiniz sudo vim /etc/hosts.


12

Yani değişkeni dışa aktarmayı deneyin:

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

Komutu çalıştırdığınızda yeni bir kabuk başlatılır ve bu değişken dışa aktarılmazsa yeni kabukta bulunmaz.


Soru, ihracat değişkenine karşı bir ortam değişkeni belirlemekle daha fazla ilgili olduğundan ve bunun alternatif bir yolu yapmayla sudo vim /etc/hostsilgili olmadığı için, bu kabul edilen cevap olmalıdır.
BcK
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.