拆分vim窗口

如何在同一个窗口中使用vim和控制台? 例如,我将vim窗口分成多个窗口(垂直或水平)。 我想要的是左侧的代码窗口,解释器或控制台或右侧的任何东西,所以我可以轻松地在它们之间切换。 这是如何工作的? 这里有什么东西吗?

您可能正在寻找GNU 屏幕 。

从这个教程

将屏幕水平分割成一半

屏幕能够将窗口分成两个或更多的半个水平窗口。 例如,此function将使您能够在半屏幕中工作,同时查看剩余部分中的系统资源(“顶部”)。

要将屏幕分成两部分,首先要创build两个屏幕会话。 然后按Ctrl +一个S将屏幕分成两半,给你一个你已经使用的顶部会话和一个底部的空白会话。

要移到下半部分,请按Ctrl + a,然后按Tab键。

不要忘记编辑 – 编译循环的vim quickfix命令(请参阅:help quickfix:help make )。

也许这是一个激进的build议,但考虑使用平铺窗口pipe理器。 在下面的屏幕截图中,您可以在左侧栏中看到vim,打开quickfix窗口,在右侧用于启动和testing应用程序的xterm。 使用的窗口pipe理器叫做wmii 。

替代文字

你也可以尝试tmux ,这是一个GNU屏幕的替代品,并积极开发。 你可以像快捷方式设置屏幕,并有一个很好的可configuration的状态栏。

您可以使用VIM-Shell修补程序。 这样,在编辑之前,您不必记得为Vim创build一个屏幕会话。

如果你不使用特定于vim的function(而是只使用vi兼容的命令),那么你可以尝试vile ,一种具有智能多缓冲区处理function的vi克隆,与emacs类似。

这也有一个好处,就是允许你在屏幕会话中使用你的编辑器,而不需要删除你使用任何其他的屏幕窗口。

你可以试试Conque Shell插件。 还没有尝试过,但它有一个很高的(1:3)评分下载比例,并声称做你想要的。 实际的评价是相当不错的,尤其是因为它只是在2009 – 09年左右,而且只在二月份达到1.0版本。 使用VIM-Shell补丁的优点是不必修补vim; 你只需在你的〜/ .vim目录下安装插件。

您可能也有兴趣尝试dynamic虚拟terminalpipe理器 。 它和之前的回答中突出显示的screenfunction类似,但在我看来更容易处理。 以下是一些默认的键盘绑定:

Ctrl + G C创build一个新的shell窗口
Ctrl + G Xclosures对焦窗口

Ctrl + G J对焦下一个窗口
Ctrl + G K聚焦上一个窗口

Ctrl + G G组织网格布局中的窗口
Ctrl + G T以垂直堆叠平铺布局组织窗口
Ctrl + G B在水平堆叠平铺布局中组织窗口

Ctrl + G M最大化当前窗口(当时显示一个窗口)
Ctrl + G。 最小化当前窗口(仅显示窗口标题)

DVTM还支持鼠标整合; 只需点击一个terminal窗口来select它。 截图可以在上面链接的网站上find。