我经常在vi中工作,暂停vi,在cli上运行一些东西,然后fg回到vi来处理结果.例如,修复我运行cli命令时出现的错误.
但是,当我fg vi时,vi"擦除"当前的终端缓冲区,我无法在回滚缓冲区中看到终端输出的"最后屏幕".
在vi(或屏幕,我使用屏幕)中有一些设置可以帮助我吗?
我已经搜索谷歌很长一段时间没有答案.我也意识到还有其他工作流可以解决这个问题,但它们并不完美(从内部运行vi意味着没有shell完成等).
如果您正在使用screen
,那么在一个窗口中进行编辑并在另一个窗口中进行编译肯定是有意义的,然后只使用^A[n]
序列在终端输出和代码屏幕之间进行切换?