退出后如何用以前的bash活动替换vim屏幕缓冲区?

14 bash vim

我试图找出什么是 bash(或 vim)功能。这是场景。我在 bash 终端中,然后用 vim 编辑一些东西,然后退出回到 bash。在某些终端中,vim 会话屏幕消失以显示之前的 bash shell 活动(这就是我想要的?)。

在其他情况下,vim 会话屏幕缓冲​​区仍然存在(隐藏旧的 bash shell 活动)。我要么清除屏幕,要么等到我的 bash 活动将该 vim 会话缓冲区推出屏幕。

如何控制此行为以用以前的 bash 活动替换 vim 会话缓冲区?

谢谢蒂姆

Den*_*son 10

VIM发送t_tit_ks向所述终端当会话被启动和t_tet_ke何时结束。的t_tit_te原因的末端序列切换到其备用屏幕。

在您的~/.vimrc文件中,您可以vim通过包含以下行使文档在退出时留在屏幕上:

set t_ti=""
Run Code Online (Sandbox Code Playgroud)

如果您有类似的行,删除它应该会使之前的终端内容在您退出时出现vim


小智 1

这与您的终端和处理终端信息的机器设置有关。一种便携式解决方案是使用 GNU Screen。为 Vim 打开一个窗口,为 Bash 打开另一个窗口,从而分隔两个会话。如果您使用图形终端,例如 X11 上的 xterm、Gnome 上的 Gnome Terminal 或 OS X 上的 Terminal.app,那么您可以打开一个新窗口或选项卡来获得相同的效果。