2

我想做以下事情:

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

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

4

4 回答 4

3

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

于 2012-05-10T14:01:10.607 回答
2

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

  1. <C-w>_垂直最大化当前窗口,<C-w>|水平执行相同操作,<C-w>=返回“均衡”布局。都在:help windows

  2. :set winheight=999:set winwidth=999。每次进入一个窗口时,它会自动水平和垂直最大化,将所有其他窗口最小化为 1 列或 1 行。

    我家有set winheight=999~/.vimrc很干净。:set winwidth=999太可怕了。

  3. 简单的“ Vim-rolodex ”脚本运行良好。请务必阅读条目的其余部分。

  4. ZoomWinMultiWin似乎有相同的目的,也许还有其他插件?

于 2012-05-10T14:22:20.317 回答
1

看一下

:help bufdo    (this together with split should do what you ask about)
:help only
于 2012-05-10T13:51:48.240 回答
1

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

:bufdo split

您可以最大化当前窗口,以便只有它可见:Ctrl+wo

这是否回答你的问题?

于 2012-05-10T13:49:40.830 回答