微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

bash – 将vim拆分窗口放入插入模式

我想在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不支持异步会话,因此这更适合您对潜在替代选项的请求。

我现在解决这个问题的方法是使用tmux,其描述如下:

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐