![设置 bash 显示 [使用 GNU Screen 实用程序时] 退出后不显示 vim 文本](https://linux22.com/image/76958/%E8%AE%BE%E7%BD%AE%20bash%20%E6%98%BE%E7%A4%BA%20%5B%E4%BD%BF%E7%94%A8%20GNU%20Screen%20%E5%AE%9E%E7%94%A8%E7%A8%8B%E5%BA%8F%E6%97%B6%5D%20%E9%80%80%E5%87%BA%E5%90%8E%E4%B8%8D%E6%98%BE%E7%A4%BA%20vim%20%E6%96%87%E6%9C%AC.png)
目前,当我不使用屏幕实用程序时,当我退出 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 中一样。初始设置为“关闭”。