iTerm2使用向上和向下箭头键获取以前的DIFFERENT命令

ban*_*ola 6 macos command-line iterm arrow-keys

我发现令人恼火的是,如果你运行一个命令5次,你必须按箭头键6次才能得到上一个命令.是否有某种方法可以改变这种行为?

iTerm2 Build 1.0.0.20111020

Hol*_*ust 6

这不是iTerm的功能,而是shell的历史功能.如果你使用默认的Bash,你可以把它放到你的~/.bashrc:

export HISTCONTROL=ignoreboth
shopt -s histappend
# After each command, save and reload history
export PROMPT_COMMAND="history -a; history -c; history -r; $PROMPT_COMMAND"
Run Code Online (Sandbox Code Playgroud)

第一行将告诉Bash忽略重复和空的历史条目.第二行将合并多个打开会话的历史记录(例如,在多个选项卡或窗口中).第三行将确保在每个命令之后保留历史记录.