我最近在我的bash终端中切换到使用vi模式(set :o vi
)。在过去,我总是使用ctrl+p
查看以前的命令,但由于某些原因,在切换到vi模式后,当我在插入模式下按ctrl+p
时,bash会挂起大约20秒左右。 / p>
注意,这只发生在ssh上。在本地,它只是插入^P
。
有谁知道为什么会这样,或者我怎么能破解它从OS X终端删除ctrl+p
快捷方式(我对使用ESC, k, k,...
感到满意)?
由于
答案 0 :(得分:2)
在插入模式下, ^ P 绑定到menu-complete-backward
,因此它正在运行所有bash-completion,这需要一段时间。如果要循环浏览命令历史记录,则需要退出插入模式并使用 k 和 j 。您还可以将 ^ P 绑定到previous-history
。
在OS X版本的bash(使用BSD libedit而不是GNU readline)中,插入模式下的 ^ P 没有做任何事情。