Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux shell(bash)在vi';s分割视图_Bash_Vim_Shell_Split_Vi - Fatal编程技术网

Linux shell(bash)在vi';s分割视图

Linux shell(bash)在vi';s分割视图,bash,vim,shell,split,vi,Bash,Vim,Shell,Split,Vi,我一直在搜索bash在vi中的集成,但没有结果,正如emacs中所描述的那样;问题是:我用两个视图打开vi,一个用:split命令打开,我想在第二个视图中使用bash,同时在第一个视图中编辑文件;如果我在编辑第二个视图时执行了:sh,整个会话将暂停并打开bash shell,但我无法编辑文件并同时使用shell。。 我不想使用或外部程序,如“terminator”。。有解决办法吗? Thx恐怕(大概)Vim中没有此功能。它在可能的新功能列表中。看这里。在撰写本文时,这是第二个特性,添加IDE特性

我一直在搜索bash在vi中的集成,但没有结果,正如emacs中所描述的那样;问题是:我用两个视图打开vi,一个用
:split
命令打开,我想在第二个视图中使用bash,同时在第一个视图中编辑文件;如果我在编辑第二个视图时执行了
:sh
,整个会话将暂停并打开bash shell,但我无法编辑文件并同时使用shell。。 我不想使用
或外部程序,如“terminator”。。有解决办法吗?

Thx

恐怕(大概)Vim中没有此功能。它在可能的新功能列表中。看这里。在撰写本文时,这是第二个特性,添加IDE特性。如果你想投票支持这个功能,你需要赞助Vim

您是否尝试过寻找第三方Vim插件?看起来它可以完成这项工作。

我将VIM与tmux结合使用,它可以很好地处理窗口拆分。不过,我刚刚从terminal和GVIM的组合过渡到这个工作流,在寻找旧工作流中缺少的一部分时遇到了您的问题


我可以使用“-servername”标志从命令行运行GVIM,并使用“-remote tab”标志将文件添加到该窗口。现在我完全生活在有tmux的终端中,我似乎没有相同的选择,所以BBW:/

我刚刚为自己写了一个插件,请参见

它在Windows下无法工作。另一方面,它使用Unix原理:两个FIFO,后台进程之间的一些复杂交互。它不需要python或其他任何东西。它允许为编程语言执行shell或任何解释器。您可以看到GNU APL在缓冲区中工作的视频

与IPython一样,您使用自己的缓冲区,并在一个临时缓冲区中查看输出

因为我花了很多时间研究下面三页的答案:


我会把同样的答案贴在三页纸上;我希望没有人会被这三个帖子伤害,但实际上他们问了一些很接近的问题,其他人可以通过浏览网页并找到这三个页面中的任何一个来发现我的答案。作为一个新的(也许更好)答案,我可以建议你尝试一下vim中令人惊叹的neovim分支吗?这是一个较新的项目;我自己尝试过,发现与vim的兼容性没有问题(包括使用复杂的插件),它完全符合您的要求。

现在支持终端模拟。更多详细信息,请访问nvim中的帮助nvim终端仿真器
(我假设是Vim)!=emacs,我担心-这两者背后的理念是完全不同的我知道:)我会使用vi,因为它比emacs更便携、更轻,但我不能忍受没有这样的功能:\n我认为
screen(1)
是一个很好的解决方案,如果你在*尼克斯,我也赞助了vim项目,即使我在ConqueShell插件中找到了我想要的东西。希望很快实现集成。@Francesco这可能不会发生。阅读
:帮助shell窗口
。这让我很难过:(Conque shell有一些缺点,比如如何在插入模式下完成所有操作,所以在更改窗口之前必须返回到正常模式,不能进入shell然后再次使用vim。。。