如何在 bash < 4.3 中显示 `vi` 命令行编辑的当前模式(`set editor-mode vi`)

如何在 bash < 4.3 中显示 `vi` 命令行编辑的当前模式(`set editor-mode vi`)

这个问题与另一个但它不是重复的,因为我需要针对不同版本的 Bash 的不同解决方案。

我是 Vim 的普通用户,我想将命令行编辑模式更改为类似 Vi 的模式,而不是默认的类似 Emacs 的模式。这可以通过使用配置文件set editing-mode vi中的选项来实现。readline~/.inputrc

我还希望能够看到我当前所处的 Vi 模式(即“插入”还是“命令”)。在 Bash >= 4.3 中,这可以通过选项轻松实现set show-mode-in-prompt on

然而,我被困在一个必须使用 Bash 4.2 的集群中。如何随时查看Vi模式?最好是在提示中,但也可以是不同的东西,比如不同颜色的光标,或者本质上任何其他允许我快速直观地确定 Vi 模式的东西。

相关内容