bash 中类似 Vim 的历史?

nau*_*101 6 bash vim command-history

在 bash 中,可以使用向上和向下键滚动命令历史记录。在 vim 中,这也是可能的(按下 后:)。但是对于 vim,如果您键入前一个命令的前几个字母,则向上/向下循环仅通过以这些字母开头的命令。这在 bash 中非常有用,特别是对于像cd, 和vim它本身这样的命令来说非常简单。有没有办法在 bash 中获得这种行为?

我知道 bash 中的历史搜索功能,但它远没有那么容易和快速使用。

小智 4

这是设置history-search-backward和的一种方法history-search-forward

步骤1:

将以下内容放入您的/etc/inputrc文件中:

$if mode=emacs
"\ep": history-search-backward
"\en": history-search-forward
$endif
Run Code Online (Sandbox Code Playgroud)

(或者简单地将以下内容放在现有if语句之间)

"\ep": history-search-backward
"\en": history-search-forward
Run Code Online (Sandbox Code Playgroud)

第2步:

获取您的控制台:

. ~/.bashrc
Run Code Online (Sandbox Code Playgroud)

步骤3:

测试一下。例如,要向后搜索所有vim命令,请键入:

vim Alt+P

并继续点击Alt+ P,循环执行所有命令。


编辑:

这个答案是从这里获取的信息的摘要