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