You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何设置iTerm按下向上方向键时自动补全部分输入的历史命令

iTerm 基于输入片段匹配历史命令补全设置方法

该功能由你当前使用的 Shell(zsh/bash)的快捷键绑定实现,和 iTerm 版本无直接关联,按以下步骤配置即可:

步骤1:确认当前使用的Shell

执行命令查看当前Shell类型:
echo $SHELL
输出为/bin/zsh则属于zsh环境,输出为/bin/bash则属于bash环境。


针对zsh环境的配置(MacOS默认Shell)

  1. 打开zsh用户配置文件:
    nano ~/.zshrc
  2. 在文件末尾添加以下2行配置,绑定上下方向键为前缀匹配历史搜索:
bindkey "^[[A" history-beginning-search-backward
bindkey "^[[B" history-beginning-search-forward
  1. 保存文件后执行以下命令使配置立即生效:
    source ~/.zshrc

针对bash环境的配置

  1. 打开bash用户配置文件:
    nano ~/.bash_profile
  2. 在文件末尾添加以下2行配置:
bind '"\e[A": history-search-backward'
bind '"\e[B": history-search-forward'
  1. 保存文件后执行以下命令使配置立即生效:
    source ~/.bash_profile

配置不生效的排查方法

如果按上述配置后仍不生效,是因为不同设备的方向键编码存在差异,可手动确认编码:

  • 按下ctrl + v组合键后按向上方向键,终端输出的内容就是向上方向键的编码
  • 用获取到的编码替换上述配置中对应向上方向键的编码即可,向下方向键同理。

内容的提问来源于stack exchange,提问作者IvanHid

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.25 05:24:08