Как изменить редактор по умолчанию команды sudoedit на vim?

18

Я пытаюсь использовать sudoedit , но он продолжает использовать редактор nano . Мой предпочтительный редактор - vim . Как я могу сделать это по умолчанию?

Глядя на страницу man, 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
    
задан Dan 24.04.2014 в 17:34
источник

2 ответа

17

Запустите sudo update-alternatives --config editor и выберите для vim. После этого sudoedit /etc/hosts должно открыть /etc/hosts , используя vim .

В качестве альтернативы вы можете использовать sudo vim /etc/hosts .

    
ответ дан Louis Matthijssen 24.04.2014 в 17:38
источник
9

Попробуйте экспортировать переменную i.e.:

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

Новая оболочка запускается при запуске команды, и если эта переменная не экспортируется, она не будет существовать в новой оболочке.

    
ответ дан James Littlefield 11.07.2014 в 20:34