Bash的vim模式,而不是vi

mes*_*ngr 20 vi vim bash

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

我的意思是当你处于类似vi的模式时,你可以v在一个功能齐全的vi编辑器窗口中按键并编辑你的命令,但我想知道如何强制bash启动vim编辑器而不是vi因为perks vim提供给我们(视觉选择) ,附加命令等)?

Ken*_*ent 20

如果设置EDITOR变量,在bash您可以按Ctrl-x ctrl-e编辑您的当前命令行中你EDITORvim

编辑

ctrl-x ctrl-e是emacs模式命令行编辑,这是默认的.如果您已将其设置为vi模式,则可以执行您所说的操作,按下v.如果要在vim中打开cmd行,则必须设置EDITOR变量(例如在.bashrc中)

我个人在emacs模式下编辑命令行,即使vim是我的主要(也是唯一的)编辑器.

  • +1专业提示:您可以使用`<cx> <cf>`来完成vim内的文件名 (11认同)

mer*_*011 8

在你的.bashrc,把以下行:

export VISUAL=/usr/bin/vim
Run Code Online (Sandbox Code Playgroud)

如果你想要vim在许多其他环境中,例如in git,你还应该设置EDITOR:

export EDITOR=/usr/bin/vim
Run Code Online (Sandbox Code Playgroud)

  • 当然,这仅适用于使用 `v` 或 `Cx Ce` 调用的编辑器。它不允许您在 bash shell 提示符下使用额外的、特定于 vim 的键绑定。 (3认同)