运行相同的命令

运行相同的命令

我经常需要关闭并重新打开程序。为此,我按 Control+C > 向上箭头 > Enter。但是,我有多个程序,需要为这些程序运行不同的命令。如果我在新终端中运行另一个命令,原始终端的历史记录会发生变化,并且向上箭头不再是最后一个命令。我总是不小心在终端中运行随机命令。

我尝试过 Control+R 来搜索历史记录,!!但我这样做太频繁,而且速度太慢。

理想的情况是,一旦终端打开,终端的历史记录就不会改变。如果这只能针对箭头键来完成,那就更好了。

我得到的最接近的是更新历史记录的延迟。

任何建议将不胜感激。

答案1

有一条评论被删除,解释说 Bash 没有表现出相同的行为。那个很棒的评论帮助我找到了如何使 oh-my-zsh 历史记录行为与 Bash 类似?

我用以下内容更新了 ~/.profile:

bindkey "$terminfo[kcuu1]" up-line-or-history
bindkey "$terminfo[kcud1]" down-line-or-history

这已经解决了问题。

相关内容