Режим Vim Bash, а не vi

Я был очарован, когда я обнаружил режим редактирования vi-like bash. Можно легко переключить его, выдав . Но есть ли способ переключить режим vim-like?

Я имею в виду, когда вы находитесь в режиме vi-как вы можете нажать v введите и отредактируйте свои команды в окне полнофункционального редактора vi, но я хотел бы знать, как заставить bash начать vim редактор вместо vi из-за перков vim предоставляет нам (визуальный выбор, дополнительные команды и т. д.)?

2 ответов


если вы устанавливаете EDITOR переменной в bash, вы можете нажать Ctrl-x ctrl-e для редактирования текущей командной строки в EDITOR например vim

редактировать

на ctrl-x ctrl-e для редактирования командной строки в режиме emacs, который является стандартным. Если вы уже установили его в режим vi, вы можете сделать то, что вы сказали, нажав v. Если вы хотите открыть строку cmd в vim, вы должны установить EDITOR переменной (в вашем .bashrc, например)

лично я редактирую командная строка в режиме emacs, хотя vim-мой главный (и единственный) редактор.


в своем .bashrc вставить следующую строчку:

export VISUAL=/usr/bin/vim

если вы хотите vim во многих других контекстах, например в git, вы также должны установить EDITOR:

export EDITOR=/usr/bin/vim