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,循环执行所有命令。
编辑:
这个答案是从这里获取的信息的摘要