如何暂时让我正在工作的窗口在vim中全屏显示?

我使用vim,通常有多个垂直/ horizental窗口打开,通常编辑cpp文件旁边的c + +头文件。 我怎么能暂时让我正在工作的窗口变成全屏,编辑我想要的,然后退出全屏?

全屏我的意思是只适合vim窗口,而不是我的总显示屏幕。

如果我明白你在问什么,我想你会发现ZoomWin插件有帮助( GitHub )。 如果你有一堆拆分窗口,并且想暂时将当前窗口设置为唯一可见窗口,则可以按<Cw>o 。 当你想恢复到之前的拆分状态时,再次点击<Cw>o

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

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

 nnoremap <silent> <Cw>w :ZoomWin<CR> 

请注意,这也覆盖了一个默认的Vim映射,涉及到移动到其他可见的窗口( :help CTRL-W_w ),但我从来没有使用过这个。

Ctrl + W _将垂直最大化一个窗口。

Ctrl + W | 将水平最大化一个窗口。

据我所知,没有办法恢复以前的布局后,这些行动,但Ctrl + W =将resize相同的所有窗口。

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

 :tab split 

完成后closures选项卡:

 :tabc 

编辑:

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

 :noremap tt :tab split<CR> 

closures是当你完成:

 :wq 

ctrl-w_ – 最大化当前窗口

希望这可以帮助你。 🙂

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

:e文件名编辑另一个文件

:分割文件名拆分窗口并加载另一个文件

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

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

ctrl-w =使所有相同的大小

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

:vsplit文件垂直分割

:sview文件相同的分割,但只读

:隐藏closures当前窗口

:只 保留这个窗口

:ls显示当前的缓冲区

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