Próbuję użyć sudoedit
, ale nadal działa nano
edytor. Moim preferowanym redaktorem jest vim
. Jak mogę ustawić to jako domyślne?
Patrząc na stronę man sudoedit
podręcznika zauważyłem, co następuje:
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.
Więc ustawiłem je wszystkie /usr/bin/vim
, ale sudoedit /etc/hosts
nadal używa nano
. Czy coś brakuje?
$ 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
text-editor
Dan
źródło
źródło
sudo vim
?visudo: /etc/sudoers: Permission denied
. Co to jest?visudo
to inny program. To tylko po to, aby ci na to pozwolićedit the sudoers file
.man visudo
Odpowiedzi:
Uruchom
sudo update-alternatives --config editor
i wybierz dla vima. Następniesudoedit /etc/hosts
należy otworzyć/etc/hosts
za pomocąvim
.Alternatywnie możesz użyć
sudo vim /etc/hosts
.źródło
Spróbuj wyeksportować zmienną, tj .:
Nowa powłoka jest uruchamiana po uruchomieniu polecenia i jeśli ta zmienna nie zostanie wyeksportowana, nie będzie istnieć w nowej powłoce.
źródło
sudo vim /etc/hosts
nie ma tutaj znaczenia, powinna to być zaakceptowana odpowiedź.