created: 2026-03-07T23:50 updated: 2026-03-07T23:50 tags:

  • mac

⏺ 在 zsh 中增强 Ctrl+R 的历史命令搜索功能,有几种常见方案:

  方案 1:使用 fzf(推荐)

  fzf 提供模糊搜索,体验最佳:

  # 安装 fzf

  brew install fzf

  # 在 ~/.zshrc 中添加配置

  [ -f ~/.fzf.zsh ] && source ~/.fzf.zsh

  fzf 会自动绑定 Ctrl+R,支持模糊匹配历史命令。

  方案 2:使用 zsh-autosuggestions + zsh-history-substring-search

  # 使用 zinit 或手动安装插件

  # ~/.zshrc 中添加:

  # 高亮搜索历史

  bindkey ’^[[A’ history-substring-search-up

  bindkey ’^[[B’ history-substring-search-down

  # 或使用 autosuggestions(Ctrl+R 时会提示历史命令)

  方案 3:原生 zsh 增强

  在 ~/.zshrc 中添加:

  # 启用增量搜索

  bindkey ‘^R’ history-incremental-search-backward

  # 或使用更强大的模式

  autoload -Uz up-line-or-beginning-search

  bindkey ’^[[A’ up-line-or-beginning-search

  bindkey ’^[[B’ down-line-or-beginning-search

  ---

  你想要我帮你配置哪个方案? 如果不确定,我可以帮你配置 fzf

  方案(最常用、体验最好)。