我试图找出什么是 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 次 |
最近记录: |