在vim中如何分层窗口

3

我现在正在处理一个vim标签页中的多个窗口,有时候尝试重新排列它们会感到焦虑。

例如,我有以下方案:

+-------------------------+
+      +        +         +
+  A   +   B    +    C    +
+      +        +         +   
+++++++++++++++++++++++++++
+          D              +   
+                         +   
+++++++++++++++++++++++++++
+          E              +   
+                         +   
+++++++++++++++++++++++++++

我希望能够通过在D和E窗口执行一些命令来获取此内容,而无需重新打开所有窗口。

+-------------------------+
+      +        +         +   
+  A   +   B    +    C    +   
+      +        +         +   
+++++++++++++++++++++++++++
+          +              +   
+          +              +   
+    D     +       E      +   
+          +              +   
+          +              +   
+++++++++++++++++++++++++++

我无法仅通过帮助文件中的快捷键(如Ctrl-W + HJKL等)来完成这个复杂的窗口排列。是否可能使用标准的vim来进行复杂的窗口排列?或者有插件可以帮助完成吗?

1个回答

4
  • 当焦点在 D 上时,使用 :hide
  • 当焦点在 E 上时,使用 :vs D (这里的D是文件名)。如果你想使用缓冲区号,请使用 :vert sbx(这里的x是D的缓冲区号),或者使用 :vert sb# 使用替代缓冲区。

如果你像我一样设置了 splitright,请交换上面的 DE


谢谢,我不知道:hide。对我有用。 也许你在第二行想说的是:vs D。 - Ivan Smirnov
@IvanSmirnov 是的,应该是 DE 没有意义。 :) - Kent
对于一些人来说,<c-w>v<c-6>:vert sb# 更容易。 - Peter Rincker

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接