Ответы:
Я обычно настраиваю это поведение глобально, используя update-alternatives:
$ sudo update-alternatives --config editor
There are 4 choices for the alternative editor (providing /usr/bin/editor).
Selection Path Priority Status
------------------------------------------------------------
0 /bin/nano 40 auto mode
1 /bin/ed -100 manual mode
2 /bin/nano 40 manual mode
* 3 /usr/bin/vim.basic 30 manual mode
4 /usr/bin/vim.tiny 15 manual mode
Press <enter> to keep the current choice[*], or type selection number:
Я уже выбрал Vim, но nanoэто Ubuntu по умолчанию. Вы бы напечатали, 3чтобы выбрать Vim в моем примере, если он еще не был выбран.
Кроме того less, любая программа, которая вызывает редактор (например, sudoedit), теперь должна вызывать выбранную.
Чтобы сделать его постоянным, просто сделайте следующее в терминале:
echo "export EDITOR=vi" >> ~/.bashrc
Это добавит строку в ваш .bashrcфайл, которая вызывается каждый раз, когда вы открываете окно терминала.
Ответ на вопрос, почему это будет работать, даже если ранее была добавлена похожая строка, .bashrcпрост. .bashrcЭто скрипт, с которым будет считываться и выполняться линейным способом, и этот метод добавляет эту строку как последнюю под всеми остальными, так что она выполняется / оценивается как последняя. Поэтому, если до того, как значение EDITORпеременной будет перезаписано добавленной вами строкой, была строка.
В качестве альтернативы, если вы не хотите создавать беспорядок, вы также можете использовать ваш любимый редактор (vi, vim, nano, joe и т. Д.), Чтобы внести это изменение и добавить строку, если ее нет, и если она есть, отредактировать ее.
Вам нужно будет добавить его в свой .bashrcфайл, открыть его с помощью nanoили viи добавить следующую строку:
export EDITOR=vi
/home/$USER/.bashrcфайле