Ответы:
Я обычно настраиваю это поведение глобально, используя 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
файле