在 vim 中订购 windows

Ordering windows in vim

我现在在一个 vim 选项卡中处理许多 windows,有时会因为试图重新排列它们而感到焦虑。

例如我有以下方案:

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

并且想要在不重新打开我的所有 windows 的情况下获得它,而只是对 D 和 E windows 执行一些命令。

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

我无法考虑使用我在帮助文件中找到的快捷方式(Ctrl-W + HJKL 等)来执行此操作。是否可以使用标准 vim 进行复杂的 window 排列?或者也许有一个插件可以帮助做到这一点?

  • 关注 D 然后 :hide
  • 当focus在E,:vs D(D这里是文件名)如果你想玩buffer number,你可以:vert sbx(x这里是D) 或 :vert sb# 的缓冲区编号以使用备用缓冲区。

如果你和我一样设置了splitright,把上面的DE交换一下