无需按 Enter 即可更改 PS1

tle*_*man 5 bash vi vi-mode

可能的重复:
更改光标形状(或颜色)以指示 bash 中的 vi 模式

我在 bash shell 中使用 vi-mode,每当我处于插入模式时,我都想更改 PS1 变量。当我运行时bind -v | awk '/keymap/ {print $3}',结果是vi-insert插入模式和vi正常模式。

我想要一些我处于哪种模式的视觉指示器,例如黄色提示或点,如下所示:

在此处输入图片说明

我希望这种视觉变化在模式改变后立即发生,即使没有运行任何命令。是否可以更改当前进程的 PS1 值并更新提示而不按 Enter 键?