Я пытаюсь использовать sudoedit
, но он продолжает работать в nano
редакторе. Мой предпочитаемый редактор vim
. Как я могу сделать это по умолчанию?
Глядя на справочную страницу man sudoedit
, я заметил следующее:
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.
Поэтому я установил их все /usr/bin/vim
, но sudoedit /etc/hosts
все еще использую nano
. Я что-то пропустил?
$ 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
Дэн
источник
источник
sudo vim
?visudo: /etc/sudoers: Permission denied
. Что это?visudo
- это другая программа. Это просто там, чтобы позволить вамedit the sudoers file
.man visudo
Ответы:
Беги
sudo update-alternatives --config editor
и выбирай для vim. После этогоsudoedit /etc/hosts
следует открыть/etc/hosts
с помощьюvim
.В качестве альтернативы вы можете использовать
sudo vim /etc/hosts
.источник
Попробуйте экспортировать переменную, т.е.
Новая оболочка запускается при запуске команды, и если эта переменная не экспортируется, она не будет существовать в новой оболочке.
источник
sudo vim /etc/hosts
здесь не актуален, это должен быть принятый ответ.