退出VIM编辑器后,我无法看到进入VIM之前存在的原始屏幕内容。

3

我希望在退出vim后能够看到屏幕上的原始内容,就像在打开文件之前一样。因为我的文件退出了,但是原始显示不见了。

谢谢。

3个回答

4
运行全屏应用程序后返回屏幕内容与保留屏幕内容不是Vi特有的功能,而是由您的终端仿真器决定。您想要开启以返回先前文本的功能通常称为“altscreen”。如果您正在使用xterm作为终端仿真器,则此行为是默认的。但是,如果您在xterm(或其他终端)中运行GNU Screen,则需要添加以下行:
altscreen on

将以下内容添加到您的~/.screenrc文件中。支持此功能的其他终端将有其他机制来开启和关闭它。

我正在使用xterm,我没有.screen文件,但我创建了一个并写入了altscreen on,但这并没有帮助,它仍然是一样的。 - vibhor mittal
该文件名为.screenrc(而非.screen),但这只有在您在xterm内使用GNU Screen时才相关。 - bdk
但是我没有在xterm中使用GNU screen,所以没有文件。 - vibhor mittal

1

不要退出,你可以通过输入control-z将vim放入后台。这会恢复之前的屏幕,但是让编辑器以“停止”状态运行,并保留当前文件。要重新打开vim,请在shell提示符下输入命令fg %1。这将再次将vim带到前台 - 至少假设你只有一个停止的任务。命令jobs会给出一个停止任务的列表,你可以通过编号访问。

所以工作顺序变成了编辑、保存、control-z、编译、测试、fg...

这适用于Linux和Mac OS X - 在其他Unix变体上可能会有所不同。


0
如果您正在使用xterm,请参阅:help xterm-screens,或者...无论如何都应该阅读它,因为它描述了您的问题可能与某些terminfo设置有关-很可能是这样。
希望对您有所帮助。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接