我如何暂时使我正在使用的窗口在vim中全屏显示?

Ted*_*Rod 54 vim

我使用vim,通常有一个以上的垂直/ horizental窗口打开,通常编辑c ++头文件和cpp文件.如何暂时使我正在处理的窗口全屏,编辑我想要的内容,然后退出全屏?

全屏我的意思是只适合vim窗口,而不是我的整个显示屏.

dus*_*uff 101

Ctrl+W_ 将垂直最大化窗口.

Ctrl+W| 将水平最大化窗口.

据我所知,在这些操作之后无法恢复以前的布局,但Ctrl+W=会将所有窗口调整为相同的大小.

  • 谢谢.这很好,因为它不需要插件. (10认同)

Mic*_*ick 46

一个选项可能是在新选项卡中进行编辑.以下命令将活动缓冲区打开到新选项卡中,允许您在孔vim窗口中查看缓冲区.

:tab split
Run Code Online (Sandbox Code Playgroud)

完成后关闭标签:

:tabc
Run Code Online (Sandbox Code Playgroud)

编辑:

您始终可以使用以下命令tt作为快捷方式(或更好地将其添加到您的快捷方式.vimrc):

:noremap tt :tab split<CR>
Run Code Online (Sandbox Code Playgroud)

当你完成时关闭:

:wq
Run Code Online (Sandbox Code Playgroud)

  • 这真的很棒,因为您不需要插件。刚刚测试了一下,效果很好!添加到我的 .vimrc :) (2认同)
  • @racarate `:noremap tt :tab split&lt;CR&gt;` 对我来说很方便(编辑完成后后面跟着 `:wq` ) (2认同)

Jim*_*art 20

如果我理解你的要求,我想你会发现ZoomWin插件很有帮助(GitHub).如果你有一堆拆分窗口,并且你想暂时使当前窗口成为唯一可见的窗口,你可以点击<C-w>o.如果要恢复到先前的拆分状态,请<C-w>o再次点击.

[编辑]关于键映射的注意事项:

此插件的默认键映射是<C-w>o,但与默认的Vim键映射冲突.默认情况下,:only这会使当前窗口成为唯一的窗口.如果您想保留该功能,可以将ZoomWin重新映射到另一个键.我将其重新映射到<C-w>w,因为我也喜欢使用该:only选项.这是我的映射:

nnoremap <silent> <C-w>w :ZoomWin<CR>
Run Code Online (Sandbox Code Playgroud)

请注意,这也会覆盖默认的Vim映射,与移动到其他可见窗口(:help CTRL-W_w)有关,但我从未使用过那个.

  • 我现在正在使用它,当我按下<Cw> o它工作正常,但是当我再次按<Cw> o进行恢复时,会显示一条消息,表明只有一个窗口打开,而且它什么也没做 (9认同)

小智 6

ctrl-w_ - 最大化当前窗口

希望这可以帮助你.:)

这些是可以使用VIM编辑器实现的一些有用的命令

:e filename - 编辑另一个文件

:split filename - 拆分窗口并加载另一个文件

ctrl-w向上箭头 - 将光标向上移动一个窗口

ctrl-w ctrl-w - 将光标移动到另一个窗口(循环)

ctrl-w = - 使所有大小相等

10 ctrl-w + - 将窗口大小增加10行

:vsplit文件 - 垂直拆分

:sview文件 - 与split相同,但只读

:hide - 关闭当前窗口

:only - 保持此窗口打开

:ls - 显示当前缓冲区

:b 2 - 在此窗口中打开缓冲区#2