Невозможно изменить редактор по умолчанию в терминале

Мой редактор по умолчанию - pico на моем сервере. Я использую Bash и Linux.

Я попытался изменить Vim, чтобы он был неудачным редактором по умолчанию

echo vim > $EDITOR

Как я могу изменить Vim мой редактор по умолчанию?

[править]

Следующий код не работает в .bashrc

export EDITOR='vim'

Ответ 1

Добавление

export EDITOR=vim

для вашего .bashrc должен действительно сделать трюк. (Там нет кавычек, необходимых и, в зависимости от того, какие цитаты вы использовали, они могут стать причиной вашей проблемы.)

Вы должны открыть новую оболочку (или ввести source ~/.bashrc в приглашении) после изменения .bashrc, чтобы изменения вступили в силу.

Какова программа, из которой вы хотите запустить vim?

EDIT: я не использовал git, но документация (http://www.kernel.org/pub/software/scm/git/docs/git-commit.html) читает` `Редактор, используемый для редактирования сообщение фиксации фиксации будет выбрано из переменной среды GIT_EDITOR, переменной конфигурации core.editor, переменной среды VISUAL или переменной среды EDITOR (в этом порядке). ''

Итак, проверьте, установлена ​​ли одна из этих переменных:

echo $GIT_EDITOR $VISUAL $EDITOR
git config --get-all core.editor

Для меня

export VISUAL=vim

решил проблему.

Ответ 2

Вы можете использовать опцию конфигурации git core.editor, чтобы настроить редактор по своему вкусу, например nano

$ git config [--global] core.editor "nano"

Вы также можете изменить это, отредактировав файл .gitconfig в своем домашнем каталоге (глобальном) или git repo (создайте его, если он не существует), если у вас нет доступа к оболочке:

...
[user]
  name = Your Name
  email = [email protected]
[core]
  editor = nano
...

Ответ 3

У меня нет переменной окружения EDITOR. Возможно, вы можете указать свой дистрибутив? Мой bashrc определяет это:

alias vi='vim'

и, предположительно, если vim не может найти файл с именем .vimrc в вашем домашнем каталоге, он запускается в режиме совместимости и вы получите только функции vi до тех пор, пока не скажете :nocp

Если он основан на вашей переменной окружения EDITOR, вы должны установить его так: BASH:

export EDITOR='vim'

Ответ 4

Проверьте эту команду:

sudo update-alternatives --config editor

Ответ 5

vim=/usr/bin/vim #or wherever vim binary is
export EDITOR=vim

должен выполнить работу

Ответ 6

Так как вещи изменились в MAC X вам нужно будет добавить следующее в файле .profile в базовом каталоге пользователя

export EDITOR='vim'

вы можете следовать следующим инструкциям:

1> open terminal

2> type - cd  [hit return/enter (this will take you to base directory)]

3> type - echo "export EDITOR='vim'" >> .profile (hit return/enter and you are done)

4>  (restart terminal)

=========================

ИЛИ просто введите:

echo "export EDITOR='vim'" >> ~/.profile

нажать и перезапустить

Ответ 7

Поскольку ни один из этих ответов не помогает мне:

Вот что говорят git документы: http://www.kernel.org/pub/software/scm/git/docs/git-commit.html

Редактор, используемый для редактирования журнала фиксации сообщение будет выбрано из Переменная среды GIT_EDITOR, переменная конфигурации core.editor, переменная среды VISUAL или переменная среды EDITOR (в этот порядок).

Вот фрагмент BASH man page excerpt при экспорте (скобки необязательны):

export [-fn] [name [= word]]

Ответ 8

если вы хотите, чтобы vi был вашим редактором истории по умолчанию (вот почему я здесь)

изменить ~/.bashrc и добавить

set -o vi

в любом месте файла. Тогда доступна вся прекрасная история команд vi (esc k и т.д.).

Извините, если это немного не по теме, но мой поиск приземлился на меня здесь.