如何暂时让我正在工作的窗口在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