在使用gnu screen中的vim或less时,退出vim或less会留下持久的印记。

13
在我的新Ubuntu系统中,我启动了一个screen会话,并在vim中编辑或在less中查看文件。退出后,屏幕不会重新绘制,而只是向上滚动以显示一个命令行,在我刚才在vim或less中查看的所有内容下面。
如何更改这个问题,使得退出vim时可以让我返回到之前调用vim的屏幕状态呢?

3
我有点喜欢保留输出。很多时候,我会在vim中快速查看某些内容,然后关闭它,然后想知道我刚才看到了什么。使用GNU Screen,我只需进入复制模式 C-a [j/k 导航并找到它。 - Jeffrey Jose
2个回答

29

我将这个添加到了.screenrc文件中,但没有效果。是否需要先重新启动某个守护进程? - Jon Weinraub

3
这是由于你的屏幕 termcap 不完整所造成的。(这似乎是一个非常普遍的问题。)Vim 不知道如何恢复屏幕的序列,因此它只会保留原样。
你可以通过将 vim 的 term 选项(或在启动 vim 之前设置 TERM 环境变量)设置为“兼容 screen”的终端(如 xterm)来解决此问题。例如:
TERM=xterm vim

或者(在vim中):
:set term=xterm

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


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