vim - 如何关闭一个窗口并指定剩余窗口的扩展?

标签 vim

vim 中是否可以关闭一个窗口并指定哪个窗口将填充剩余空间?

假设有一个“六包”布局并关闭左上方窗口 X,我想设置底部窗口 (B) 将扩展并填充关闭窗口占用的空间,而不是右侧窗口 (A) 占用的空间:

----------------------- //Closing top left window X
|       |       |     |
|    X  |   A   |     |
|       |       |     |
-----------------------
|       |       |     |
|   B   |       |     |
|       |       |     |
-----------------------

----------------------- //The desired result B is expanded upwards
|       |       |     |
|       |   A   |     |
|       |       |     |
|   B   |--------------
|       |       |     |
|       |       |     |
|       |       |     |
-----------------------

----------------------- //Actual result
|          |          |
|     A    |          |
|          |          |
-----------------------
|       |       |     |
|   B   |       |     |
|       |       |     |
-----------------------

编辑

我正在寻找一种通用的解决方案,不一定要关闭左上角的窗口。我想指定任何相邻窗口来填充当前窗口位置。这可能会关闭中间底部的一个并指定要展开的右侧底部的一个。

最佳答案

尝试以下三个步骤:

  1. 关闭左上方窗口。

    :q

  2. 移至左下窗口。

    CTRL-W w CTRL-W w

  3. 将左下窗口移至最左侧。

    CTRL-w H

然后您可以将这些命令记录到寄存器以保存击键,例如,

let @q = ":q^M^Ww^Ww^Ww^WH"

关于vim - 如何关闭一个窗口并指定剩余窗口的扩展?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14921584/

相关文章:

VIM 总是使用标签页

vim - 是否可以将外部命令的输出传递给 `:tabnew` ?

vim - 如何在 Vimscript 的右侧移动或创建窗口?

vim - Vim 的剪贴板 "unnamed"和 "unnamedplus"设置有什么区别?

Vim - 删除直到前一个词(不包括前一个词)

vim 路径变量,从 ** 匹配中排除目录

javascript - Vim:如何从行首计算缩进

startup - 如何查看启动时使用的 vimrc 文件

regex - 如何在vim中过滤一些多行语句

vim - 如何使用自定义键在 VIM 中启动可视 block 选择