在vim中拆分和调整文件大小

在vim中拆分和调整文件大小,vim,resize,Vim,Resize,我想做以下工作: 在vim中打开9个文件,(3 x 3配置),示例文件1,2,…9。每个文件应占用相同的显示空间 选择要查看的文件,例如文件3 当我选择文件3时,我想调整大小,使该文件占据几乎所有的可用空间,以便我可以轻松阅读它 类似地,我输入一个命令,以便文件返回到相同大小的视图 当我选择任何其他文件(例6)时,该文件将再次占用所有可用空间 我要说的是,我知道如何选择一个文件(键入CTRLww以循环文件),如果我输入一个调整大小命令,例如:res+20等,那么该文件会显示得更大,然后我应该

我想做以下工作:

  • 在vim中打开9个文件,(3 x 3配置),示例文件1,2,…9。每个文件应占用相同的显示空间
  • 选择要查看的文件,例如文件3
  • 当我选择文件3时,我想调整大小,使该文件占据几乎所有的可用空间,以便我可以轻松阅读它
  • 类似地,我输入一个命令,以便文件返回到相同大小的视图
  • 当我选择任何其他文件(例6)时,该文件将再次占用所有可用空间

我要说的是,我知道如何选择一个文件(键入CTRLww以循环文件),如果我输入一个调整大小命令,例如
:res+20
等,那么该文件会显示得更大,然后我应该执行
:res-20
以返回到相同的视图,然后切换到另一个文件并重复这两个命令等,但这看起来很笨拙,我必须用res参数中的数字进行实验。我猜有一种更方便的方法可以隐藏所有其他文件,将它们显示回原处,切换到另一个文件,然后重复该过程?

您可以通过键入以下内容将所有缓冲区平铺到窗口中:

:bufdo分割

您可以最大化当前窗口,使其仅在使用Ctrl+wo时可见

这回答了你的问题吗?

看看

:help bufdo    (this together with split should do what you ask about)
:help only

如果你总是希望3x3网格打开,你可以在你想要最大化的窗口中打开
:tabe%
,然后在完成后关闭该选项卡(通过键入:q)。这实际上是选项卡的主要用途,可以同时显示不同的窗口布局。

从基本到“我的
.vim
文件夹中还有一个插件”:

  • 垂直最大化当前窗口,
    水平最大化当前窗口,
    =
    返回“均衡”布局。这一切都在
    :帮助窗口中

  • :设置winheight=999
    :设置winwidth=999
    。每次输入窗口时,它会自动在水平和垂直方向上最大化,将所有其他窗口最小化为一列或一行

    我在我的
    ~/.vimrc
    中设置了winheight=999
    ,它非常干净<代码>:设置winwidth=999非常可怕

  • 简单的“”脚本运行良好。请务必阅读该条目的其余部分

  • 似乎有同样的目的,也许还有其他插件


  • 当我按ctrl+w组合键时,只有最大化了,这就是我想要的。我如何摆脱它,也就是说,用多个文件恢复视图?因此,当我打开5个文件,3个垂直文件和1个包含3个文件的列时,我在一个文件中单击并输入ctrl+w o,然后最大化,然后当我这样做时:bufdo split,我得到了一个有5个水平拆分的视图,原始配置丢失了。有没有办法恢复原始配置?@umar-抱歉,我没有发现关于“3x3”的部分,所以有一次在某个特定选项卡中,我键入:only以便我只看到该选项卡,现在,我如何恢复文件中的原始选项卡?使用
    :tab ball
    打开单独选项卡中的所有缓冲区。您应该熟悉
    CTRL+w
    h
    j
    k
    l
    作为箭头键,这使循环对两个以上打开的文件更加友好。