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
方案(最常用、体验最好)。