Как я могу установить «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; для других оболочек смотрите соответствующую документацию.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.