在 iTerm2 中向上滚动显示之前的 Vim 会话

在 iTerm2 中向上滚动显示之前的 Vim 会话

在 iTerm2(版本 2.1.4)中,当我向上滚动查看以前的命令时,我会看到以前 Vim 会话的片段,而这些片段我并不想看到。知道为什么会发生这种情况以及如何解决它吗?

例如,这是我在 Vim 中输入文件中的一行,然后向上滚动后的一些输出。最上面的一行是 Vim 会话的残留。(我在 Vim 中设置了行号,这就是 的来源1。)

  1 I'm typing a line in Vim.
Last login: Tue Jan  5 10:16:18 on ttys001
imac:~$ vi test.txt
imac:~$ cat test.txt
I'm typing a line in Vim.
imac:~$

有时会展示更大的残骸。任何想法都会受到赞赏。

答案1

乔治·纳赫曼,iTerm2 专家,最终解决了我的问题这里。简而言之,我只需要取消选中首选项 > 配置文件 > 终端 > 保存行以在备用屏幕模式下回滚在 iTerm2 菜单中。

答案2

我在跑乌尔希石英并遇到了同样的问题。为我解决这个问题的方法是将以下内容添加到~/.Xdefaults

urxvt*secondaryScreen: 1
urxvt*secondaryScroll: 0

来自手册页

次要屏幕:布尔值
打开/关闭辅助屏幕(默认启用)。
次要滚动:布尔值
打开/关闭辅助屏幕滚动(默认启用)。如果启用此选项,则辅助屏幕上的滚动将更改回滚缓冲区,并且当 secondaryScreen 关闭时,切换到/从辅助屏幕将改为向上滚动屏幕。

答案3

对于那些在使用 Ben Lindsay 的解决方案时遇到问题的人,请确保所选的配置文件是您当前正在使用的配置文件;当您打开您的偏好设置时并不总是这样 - 它是旁边带有星号的配置文件:

在此处输入图片描述

相关内容