Как я могу установить «vi» в качестве редактора по умолчанию в UNIX?

135

Я верю, что могу сделать что-то подобное export EDITOR=vi, но я не уверен, что именно вводить и где.

Как я могу установить "vi" в качестве редактора по умолчанию?

Донни П
источник
5
просто export EDITOR=vimв вашем bashrc или zshrc или ..rc
Кент
часто необходимо настроить для программ в дополнение к этому, таких как git
timpone
3
В Ubuntu ( как сказано ), попробуйте запустить: select-editor.
Пабло А

Ответы:

164

Вы должны добавить его в файл конфигурации вашей оболочки. Для Баш это ~/.bashrcили ~/.bash_profile. Вы также должны установить $VISUAL, так как некоторые программы (правильно) используют это вместо $EDITOR(см. VISUALПротивEDITOR ). Кроме того, если вы не знаете, почему, вы должны установить его vimвместо vi.

TL; DR, добавьте следующее в вашу конфигурацию оболочки (вероятно ~/.bashrc):

export VISUAL=vim
export EDITOR="$VISUAL"
Эндрю Маршалл
источник
Не работает для меня! Я все еще вижу число после: "sudo crontab -e" вместо редактирования crontab!
Мохсен Абаси
@MohsenAbasi Что вы имеете в виду «Я все еще вижу число?». Убедитесь, что это EDITORотносится как к вашей среде ( env | grep EDITOR), так и к sudo( sudo env | grep EDITOR), так как политика безопасности sudo вашей системы может это запретить (см. man sudoПодробнее).
Эндрю Маршалл
Я имею в виду, что я все еще вижу только число (не открывая редактор 'vim') после выполнения: 'sudo crontab -e'. Поскольку в моем Ubuntu нет редактора по умолчанию для редактирования заданий cron. Если у вас есть редактор по умолчанию, ваше решение ничего не делает для меня. Работает только решение DobesVandermeer.
Мохсен Абаси
104

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

sudo update-alternatives --config editor
стог
источник
3
Это также установило значение по умолчанию git, что было именно то, что мне нужно.
Kzqai
Это также установило значение по умолчанию ranger, что было именно то, что мне нужно. PS: просто для того, чтобы помочь индексу для людей, которые пытаются сделать то же самое.
wviana
1
Только у меня это работало на сервере Ubuntu 18.04
user3751385
17

Как упомянул Пабло Бьянки в комментарии, вы можете запустить

select-editor

И он спросит вас, какой редактор использовать. Если вы не видите vim в качестве опции, запустите

apt install vim

И попробуй еще раз.

Добес Вандермер
источник
4

Если bash - ваша оболочка, вставьте ее .bash_profileв свой домашний каталог; если zsh - ваша оболочка, вставьте ее в .zprofile; для других оболочек смотрите соответствующую документацию.

countermode
источник