我使用vim,通常有一个以上的垂直/ horizental窗口打开,通常编辑c ++头文件和cpp文件.如何暂时使我正在处理的窗口全屏,编辑我想要的内容,然后退出全屏?
全屏我的意思是只适合vim窗口,而不是我的整个显示屏.
dus*_*uff 101
Ctrl+W_ 将垂直最大化窗口.
Ctrl+W| 将水平最大化窗口.
据我所知,在这些操作之后无法恢复以前的布局,但Ctrl+W=会将所有窗口调整为相同的大小.
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)
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
)有关,但我从未使用过那个.
小智 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