我试图找出什么是 bash(或 vim)功能。这是场景。我在 bash 终端中,然后用 vim 编辑一些东西,然后退出回到 bash。在某些终端中,vim 会话屏幕消失以显示之前的 bash shell 活动(这就是我想要的?)。
在其他情况下,vim 会话屏幕缓冲区仍然存在(隐藏旧的 bash shell 活动)。我要么清除屏幕,要么等到我的 bash 活动将该 vim 会话缓冲区推出屏幕。
如何控制此行为以用以前的 bash 活动替换 vim 会话缓冲区?
谢谢蒂姆
Den*_*son 10
VIM发送t_ti和t_ks向所述终端当会话被启动和t_te和t_ke何时结束。的t_ti和t_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,那么您可以打开一个新窗口或选项卡来获得相同的效果。
| 归档时间: |
|
| 查看次数: |
8180 次 |
| 最近记录: |