当在gnu屏幕中使用vim或更少时,退出vim或更少会留下挥之不去的印记

时间:2010-02-02 00:17:31

标签: gnu-screen unix

在我的新Ubuntu系统上,我启动了一个屏幕会话并在vim中编辑文件或者在更少的时间内查看它。退出后,屏幕不会自动重绘,只需向上滚动即可显示我刚刚在vim或更少内容中查看的所有内容下的命令行。

如何更改此选项以便退出vim会使我按照调用vim之前的方式返回到屏幕?

2 个答案:

答案 0 :(得分:26)

默认情况下,屏幕的altscreen(备用屏幕)功能处于关闭状态。

将此添加到您的.screenrc

altscreen on

请参阅:http://www.gnu.org/software/screen/manual/screen.html#Redisplay

答案 1 :(得分:3)

这是由于您的termcap屏幕不完整所致。 (这似乎是一个非常普遍的问题。)Vim不知道恢复屏幕的顺序,所以它就像它一样离开它。

您可以通过将vim的term选项(或启动vim之前的TERM环境变量)设置为“屏幕兼容”的终端(如xterm)来解决此问题。例如:

TERM=xterm vim

或(在vim中):

:set term=xterm

您可以将vim中的t_tit_te选项设置为正确的代码。有关详细信息,请参阅vim中的:help xterm-screens