目前,当我不使用屏幕实用程序时,当我退出 VIM 时,我可以看到 VIM 内容从显示屏上消失。但是,当我使用 GNU Screen 实用程序并在其中一个屏幕窗口中打开文件并关闭它时,我可以在显示屏上看到尾随文件内容。它不会像我不使用 GNU Screen 时那样从显示中清除文件内容。
我发现下面的帖子在没有 GNU Screen 的情况下进行了讨论。
就我而言,在两种情况下(有和没有 GNU 屏幕),终端类型都是“xterm”。但当我关闭 VIM 文件时,行为会有所不同。
请帮忙。
答案1
altscreen
GNU 屏幕使用.screenrc 文件中的设置支持 xterm 备用屏幕功能。根据手动的:
- 命令:
altscreen
状态
(没有任何)
如果设置为打开,则在虚拟终端中启用“备用屏幕”支持,就像在 xterm 中一样。初始设置为“关闭”。
快速检查表明screen
实际上是模拟该功能,因为它清除和/或恢复屏幕内容本身,而不发送 xterm 使用的控制序列。screen
无论实际终端(或其终端描述)是否支持该功能,该功能都会起作用备用屏幕特征。您可以在运行之前设置TERM
为“vt100”来测试这一点screen
。
您可以阅读更多有关备用屏幕xterm 常见问题解答中的功能为什么运行 vi 时屏幕不清除?
答案2
添加altscreen on
到您的~/.screenrc
屏幕会话并重新启动您的屏幕会话。
从man screen
替代屏幕开|关
如果设置为开启,虚拟终端将启用“备用屏幕”支持,就像在 xterm 中一样。初始设置为“关闭”。