Может ли меньше вызывать vim вместо vi по умолчанию, когда я нажимаю клавишу 'v'?

21

Я хочу , чтобы запустить vimвместо по умолчанию viредактора , когда я попал vв less.

Могу ли я изменить какие-либо настройки, чтобы я мог это сделать?

Зайд
источник

Ответы:

32

От man less,

v Вызывает редактор для редактирования текущего просматриваемого файла. 
       редактор берется из переменной окружения VISUAL, если она определена,
       или РЕДАКТОР, если VISUAL не определен, или значение по умолчанию «vi», если
       ни VISUAL, ни EDITOR не определены. Смотрите также обсуждение
       ЛЕССЕДИТ по разделу ПОДСКАЗКИ ниже.

Просто установите стандартную EDITORпеременную среды в соответствии с вашими пожеланиями, например, или что-то export EDITOR=vimв этом ~/.bashrcроде.

ephemient
источник
6
Это может больше не иметь значения, но первоначальное намерение двух переменных окружения состояло в том, что VISUAL был основан на curses (vi или emacs), а EDITOR был основан на tty (ed), поэтому меньше ищет сначала VISUAL. Там все еще могут быть программы, которые видят эту разницу. Я бы предложил установить VISUAL вместо РЕДАКТОРА.
Arcege
2
@Arcege: небольшая коррекция: предполагается, что VISUAL указывает на полноэкранный (а не на основе строки) редактор. Хотя в глубине души vi был строковым редактором («vi» (первоначально) означал «визуальный интерфейс» («ex», расширенный «ed»).
Юрген А. Эрхард
@Arcege: Определенно, я помню некоторые проблемы, когда я устанавливал EDITOR в vim. VISUAL больше подходит. Я не помню, какие были проблемы, но если вы будете часто использовать cli, вы, скорее всего, столкнетесь с ними.
таращиться
Я обычно устанавливаю VISUAL и EDITOR на vim или vi. Если вы установите для них значение vi, ksh будет автоматически использовать привязки клавиш vi для манипулирования историей. Вы можете связать vi с vim (на самом деле, я думал, что большинство установок сделали это).
Мэй
4

Я нашел ответ здесь https://www.howtogeek.com/howto/ubuntu/change-the-default-editor-from-nano-on-ubuntu-linux/, который показывает, как изменить редактор по умолчанию без необходимости изменять какие-либо переменные среды Это будет работать только в дистрибутивах на основе Debian.

Короче говоря, введите команду ниже в ваш cli:

sudo update-alternatives --config editor

который даст вам меню с различными настройками редактора, например так:

$ sudo update-alternatives –config editor

There are 5 alternatives which provide `editor’.
Selection Alternative
———————————————–
1 /usr/bin/vim
2 /bin/ed
*+ 3 /bin/nano
4 /usr/bin/vim.basic
5 /usr/bin/vim.tiny
Press enter to keep the default[*], or type selection number:

Просто введите номер редактора, который вы хотите установить по умолчанию.

maxorcist
источник
1
Это действительно хорошее решение для всех дистрибутивов на основе Debian.
MattBianco
1
Хорошая мысль, это может не сработать в других дистрибутивах. Я добавлю это в свой пост.
Максорцист
-1

Вы также можете сделать псевдоним
alias v='vim'
и сохранить его в своем/.bashrc


источник
5
Это не будет работать изнутри «меньше».
pboin
1
@pboin, вероятно, как я. Я полностью упустил тот факт, что это было «меньше» в первом и нескольких повторных чтениях. Я уточнил вопрос.
ксенотеррацид