在 iTerm2 中重现 Terminal.app 的回滚到上一个提示

Posted

技术标签:

【中文标题】在 iTerm2 中重现 Terminal.app 的回滚到上一个提示【英文标题】:Reproducing Terminal.app's scrollback to previous prompt in iTerm2 【发布时间】:2021-06-04 19:49:24 【问题描述】:

默认情况下,Terminal.app 具有 + 的键绑定,可将屏幕滚动回(并短暂突出显示)上一个命令提示符。 (这似乎与 shell 无关,虽然我只尝试了几个。我正在使用 bash。)

我试图在 iTerm2 中获得类似的行为,但我还没有找到可以做到这一点的映射。我在 iTerm2 的键映射列表中尝试过的所有搜索词都没有暗示任何类似这个功能的东西。名为 Terminal.app Compatibility 的 iTerm2 映射预设会导致 + 滚动查看先前的命令,就像 一样,而不是滚动窗口返回之前输入命令的行。

基于this answer 的类似问题,我查看了bind -p 的输出并看到了"\e[A": previous-history"\e[B": next-history 条目,但这些似乎是在描述滚动先前输入的命令而不是滚动整个终端窗口输出到输入命令的提示符。这些是唯一引用向上或向下箭头的 bind -p 条目(如果我的假设是正确的,[A 指的是向上箭头,我按照this answer 中的建议使用xxd -psd 确定了这一点。

Terminal.app 中的这种行为是键绑定的结果吗?或者,我将如何确定它是否存在?有没有办法让 iTerm2 复制这种行为?

【问题讨论】:

【参考方案1】:

你试过了吗 fn + CMD + UpArrow ?

Terminal.app “一次只显示一个提示” 行为的唯一替代品,但可能会有所帮助,因为它使 iTerm2 执行 Full Page Up 在我的自定义配置文件和各种键映射偏好中始终如一。

【讨论】:

以上是关于在 iTerm2 中重现 Terminal.app 的回滚到上一个提示的主要内容,如果未能解决你的问题,请参考以下文章

如何使 iterm2 为退格发送 Control-H,使其适用于所有 Linux shell

在 Terminal.app 中,option+箭头键不再按单词移动

iTerm2 键盘快捷键 - 拆分窗格导航

在终端(iTerm2)中留下 tmux 回滚

使用Solarized在iTerm2中使用vim的颜色不正确

sh Imgcat - 在iTerm2中查看图像