如何在zsh中使用bck-i-search搜索所有历史命令

时间:2018-06-29 01:29:04

标签: zsh oh-my-zsh zsh-completion

我使用zsh,当我运行constructor( private afs: AngularFirestore ) {} addAviso(aviso){ this.afs.collection('avisos').add(aviso); } 来搜索历史记录命令时,我只能获得在此会话中执行的命令,而不能搜索所有历史记录命令。 我知道bash中有一个Ctrl-R文件来存储所有历史命令,我们可以在bash中进行搜索。

在zsh中有什么方法可以做到这一点吗?

2 个答案:

答案 0 :(得分:0)

只需搜索历史文件:

  % egrep <regexp> ~/.zsh_history

  % less ~/.zsh_history

并使用 / 命令进行搜索

答案 1 :(得分:0)

默认情况下,Zsh 不会将历史记录保存到文件中,这就是为什么在更改会话时您的历史记录会被删除的原因。 您必须在 ~/.zshrc 文件中输入以下内容:

HISTFILE=~/.zsh_history
HISTSIZE=10000
SAVEHIST=10000
setopt appendhistory