Bash режим vim, а не vi
Я был очарован, когда обнаружил vi-like режим редактирования bash. Его можно легко переключить, выпустив команду set -o vi
. Но есть ли способ переключить виртуальный режим?
Я имею в виду, когда вы находитесь в режиме, подобном vi, вы можете нажать клавишу v
и отредактировать свои команды в полнофункциональном окне редактора vi, но я хотел бы знать, как заставить bash запустить vim
editor вместо vi
из-за переходов vim
предоставляет нам (визуальный выбор, дополнительные команды и т.д.)?
Ответы
Ответ 1
Если вы установите переменную EDITOR
, в bash вы можете нажать Ctrl-x ctrl-e
, чтобы отредактировать текущую командную строку в EDITOR
, например. vim
ИЗМЕНИТЬ
Ctrl-x ctrl-e
предназначен для редактирования командной строки режима emacs, который является стандартным. Если вы уже установили его в режиме vi, вы можете сделать то, что вы сказали, нажав v
. Если вы хотите открыть cmd-строку в vim, вам нужно установить переменную EDITOR
(например, в ваш .bashrc)
Лично я редактирую командную строку в режиме emacs, хотя vim - мой главный (и только) редактор.
Ответ 2
В .bashrc
введите следующую строку:
export VISUAL=/usr/bin/vim
Если вы хотите vim
во многих других контекстах, например, в git
, вы также должны установить EDITOR
:
export EDITOR=/usr/bin/vim