当我发现vi-like bash的编辑模式时,我很着迷。可以通过发出set -o vi
命令轻松切换它。但有没有办法切换类似vim的模式?
我的意思是当你处于类似vi的模式时,可以按下v
键并在功能齐全的vi编辑器窗口中编辑你的命令,但我想知道如何强制bash启动vim
编辑器代替vi
,因为津贴vim
提供了我们(视觉选择,其他命令等)?
答案 0 :(得分:19)
如果您设置了EDITOR
变量,则可以在bash中按Ctrl-x ctrl-e
编辑EDITOR
中的当前命令行,例如vim
ctrl-x ctrl-e
用于emacs模式命令行编辑,这是默认编辑模式。如果您已将其设置为vi模式,则可以按v
执行所述操作。如果要在vim中打开cmd行,则必须设置EDITOR
变量(例如在.bashrc中)
我个人在emacs模式下编辑命令行,即使vim是我的主要(也是唯一的)编辑器。
答案 1 :(得分:6)
在.bashrc
中,添加以下内容:
export VISUAL=/usr/bin/vim
如果您在许多其他环境中也需要vim
,例如git
,则还应设置EDITOR
:
export EDITOR=/usr/bin/vim