设置 bash 显示 [使用 GNU Screen 实用程序时] 退出后不显示 vim 文本

Sat*_*ish 6 bash vim terminal display

目前,当我不使用屏幕实用程序时,当我退出 VIM 时,我可以看到 VIM 内容从显示屏上消失了。但是,当我使用 GNU Screen 实用程序并在其中一个屏幕窗口中打开文件并关闭它时,我可以在显示屏上看到尾随文件内容。它不会像我不使用 GNU Screen 时那样从显示器上清除文件内容。

我发现下面的帖子在没有 GNU Screen 的情况下进行了讨论。

如何设置bash显示在退出后不显示vim文本?

就我而言,在 [有和没有 GNU Screen] 的情况下,终端类型都是“xterm”。但是当我关闭 VIM 文件时,行为会有所不同。

请帮忙。

Tho*_*key 9

GNU screen 使用altscreen.screenrc 文件中的设置支持 xterm 交替屏幕功能。根据手册:

— 命令:state (none)如果设置为 on,则在虚拟终端中启用“交替屏幕”支持,就像在 xterm 中一样。初始设置为“关闭”。altscreen

快速检查表明它screen实际上是在模拟该功能,因为它清除和/或恢复屏幕内容本身而不发送 xterm 使用的控制序列。的screen功能的工作原理的实际终端(或它的终端描述)是否支持所述备用屏幕的功能。您可以TERM在运行之前通过设置为“vt100”来测试screen。

您可以在 xterm 常见问题解答中阅读有关备用屏幕功能的更多信息为什么在运行 vi 时屏幕不清晰?


cas*_*cas 5

添加altscreen on到您的~/.screenrc并重新启动您的屏幕会话。

从 man screen

altscreen 开|关

如果设置为 on,则在虚拟终端中启用“备用屏幕”支持,就像在 xterm 中一样。初始设置为“关闭”。