当我在终端工作时,我会看到最后一个 shell 命令执行输出的历史记录。如果我运行 vim,我会看到全屏打开的文件。当我退出 vim 时,我可以再次看到最后一个 shell 命令的历史记录。
但是,当我从屏幕使用 vim 时。我在退出 vim 时看到了我刚刚编辑的文件的足迹,而不是最后一个 shell 命令的历史记录。不过,我想看看 shell 的历史。
我怎样才能实现这种行为?
我用了:
- terminal.app 和 iterm2.app
- 尝试将 xterm 切换到 xterm-256color(在 iterm2.app 中)
- 选中和取消选中“当存在应用状态栏时保存行以回滚”和“保存行以在备用屏幕模式下回滚”(在 iterm2 中)
- 将 termcapinfo xterm ti@:te@ 添加到 .screenrc (虽然它应该是相反问题的解决方案,但为什么不尝试)
- sshing 到 linux 机器并尝试在那里使用 gnu-screen
到目前为止,我还没有得到想要的行为。
附言
我用谷歌搜索了一下,看到了试图解决相反问题的人的评论:
你们中的许多人可能都知道基于控制台的程序的烦人行为,例如 less 或 vi 在退出后恢复屏幕以使您刚刚在那里的文本消失。
这种行为背后的主要思想是程序是否使用备用屏幕来保存 shell 历史的图片并在 vim 退出时显示它。因此,如果一个人想要解决相反的问题,他应该