inputrc GNU readline vi-insert 模式映射似乎没有生效

inputrc GNU readline vi-insert 模式映射似乎没有生效

我已经在我的~/.inputrc.命令模式键绑定似乎工作正常,而插入模式键绑定根本没有任何效果。

具体来说,以下是我的插入模式映射~/.input

# these are for vi-insert mode
set keymap vi-insert
"\e\e[A": history-search-backward
"\e\e[B": history-search-forward
Control-l: clear-screen
Control-p: previous-history
Control-n: next-history
# Two escapes clear command line. (Use C-c or \eC\eC instead)
"\e\e": "\e0\C-ki"

这些映射都不能在插入模式下工作。我在命令模式下有相同的映射,它们都工作正常。

举一个具体的例子,如果我C-l在 bash shell 中按gnome-terminal,它只会^L在屏幕上回显,而在命令模式下,它会正确地清除屏幕。我不明白为什么会发生这种情况?

我怎样才能解决这个问题,并让插入模式 vi 键绑定与 GNU readline 库一起使用?

相关内容