如何设置iTerm按下向上方向键时自动补全部分输入的历史命令
iTerm 基于输入片段匹配历史命令补全设置方法
该功能由你当前使用的 Shell(zsh/bash)的快捷键绑定实现,和 iTerm 版本无直接关联,按以下步骤配置即可:
步骤1:确认当前使用的Shell
执行命令查看当前Shell类型:echo $SHELL
输出为/bin/zsh则属于zsh环境,输出为/bin/bash则属于bash环境。
针对zsh环境的配置(MacOS默认Shell)
- 打开zsh用户配置文件:
nano ~/.zshrc - 在文件末尾添加以下2行配置,绑定上下方向键为前缀匹配历史搜索:
bindkey "^[[A" history-beginning-search-backward bindkey "^[[B" history-beginning-search-forward
- 保存文件后执行以下命令使配置立即生效:
source ~/.zshrc
针对bash环境的配置
- 打开bash用户配置文件:
nano ~/.bash_profile - 在文件末尾添加以下2行配置:
bind '"\e[A": history-search-backward' bind '"\e[B": history-search-forward'
- 保存文件后执行以下命令使配置立即生效:
source ~/.bash_profile
配置不生效的排查方法
如果按上述配置后仍不生效,是因为不同设备的方向键编码存在差异,可手动确认编码:
- 按下
ctrl + v组合键后按向上方向键,终端输出的内容就是向上方向键的编码 - 用获取到的编码替换上述配置中对应向上方向键的编码即可,向下方向键同理。
内容的提问来源于stack exchange,提问作者IvanHid
相关产品推荐
相关产品推荐

