我想在vim拆分窗口中查看bash命令的输出:split。为此,我安装了“Conque Shell”,它在分割窗口中显示bash:ConqueTermSplit bash。然后我可以运行我的shell命令并在插入模式下观察输出。但是,要返回到另一个窗口,我需要键入< CTRL-W> <多达>在命令模式下,所以我需要离开插入模式。因此,只有当我返回到此窗口并进入插入模式时,命令输出的显示才会冻结并继续。那么如何离开“Conque Shell”而不离开插入模式。
请注意,在第二个窗口中查看bash输出的其他方法也可能会解决我的问题。但是,当我在另一个窗口中工作时,应该更新,并允许我发信号。 < CTRL-c取代;到应用程序。
ConqueTerm文档说:
3.1.5继续更新终端缓冲区* ConqueTerm_ReadUnfocused *
如果设置为1,则您的Conque缓冲区将继续更新
切换到另一个缓冲区。
注意:Conque缓冲区可能会继续更新,但它们不会向下滚动
新的行添加到可见缓冲区的底部。这是一个
我没有找到的Vim脚本语言的限制
解决方法。
>
让g:ConqueTerm_ReadUnfocused = 1
AFAIK Vim不支持异步会话,因此这更适合您对潜在替代选项的请求。
a terminal multiplexer: it enables a number of terminals (or windows),
each running a separate program,to be created,accessed,and
controlled from a single screen.
因此,基本上,您不需要在Vim中分割屏幕,而是使用tmux进行拆分,然后在一个窗口中运行Vim,另一个运行任何其他将要完全独立于Vim更新的程序。就像Vim一样,您可以使用几个关键笔划在窗口之间切换(或者在tmux lingo中调用的窗格)。
另外还有一个叫做GNU screen的终端多路复用器,这也是很受欢迎的。而我提到的原因是因为我喜欢有选项,还有两个Vim插件,允许您直接将输出发送到附件屏幕或tmux会话。对于GNU屏幕,slime.vim和tmux,tslime.vim。