我使用zsh,当我运行Ctrl-R来搜索历史命令时,我只能获得在这个会话中执行的命令,但不能搜索所有的历史命令。我知道在bash中有一个.bash_history文件来存储所有的历史命令,我们可以在bash中进行搜索。
在zsh中有什么方法可以做到这一点吗?
发布于 2021-02-08 16:50:51
只需搜索历史文件:
% egrep <regexp> ~/.zsh_history或
% less ~/.zsh_history并使用/ command进行搜索
发布于 2021-02-08 20:06:26
默认情况下,Zsh不会将历史记录保存到文件中,这就是为什么在更改会话时,您的历史记录会被删除。您必须在~/.zshrc文件中输入以下内容:
HISTFILE=~/.zsh_history
HISTSIZE=10000
SAVEHIST=10000
setopt appendhistory发布于 2021-12-21 21:36:53
或者,对于Ctrl-R,您可以写入命令的第一个字符,然后按↑键向上滚动命令行历史记录,该历史记录从写入的第一个字符开始,直到第一次使用
https://stackoverflow.com/questions/51093125
复制相似问题