Bash的vim模式,而不是vi

时间:2014-04-22 21:59:07

标签: bash vim vi

当我发现vi-like bash的编辑模式时,我很着迷。可以通过发出set -o vi命令轻松切换它。但有没有办法切换类似vim的模式?

我的意思是当你处于类似vi的模式时,可以按下v键并在功能齐全的vi编辑器窗口中编辑你的命令,但我想知道如何强制bash启动vim编辑器代替vi,因为津贴vim提供了我们(视觉选择,其他命令等)?

2 个答案:

答案 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