在我的新Ubuntu系统上,我启动了一个屏幕会话并在vim中编辑文件或者在更少的时间内查看它。退出后,屏幕不会自动重绘,只需向上滚动即可显示我刚刚在vim或更少内容中查看的所有内容下的命令行。
如何更改此选项以便退出vim会使我按照调用vim之前的方式返回到屏幕?
答案 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_ti
和t_te
选项设置为正确的代码。有关详细信息,请参阅vim中的:help xterm-screens
。