有时,当我处理一个文件时,我会打开多个文件只是为了了解当前的代码流。但是,这有时会导致同时打开多个文件。是否有命令可以退出除选定窗口之外的所有窗口?

评论

如何将所有窗口转换为水平,垂直或制表符拆分?

#1 楼

如果要关闭除当前窗口以外的所有窗口(拆分):

:only


如果要关闭除当前窗口之外的所有选项卡:

:tabonly


如果要删除所有隐藏的缓冲区(文件已打开,但在任何选项卡上的任何窗口中都不可见),则必须在vimrc中添加一个功能。有些人在这里和这里发布了可能的功能

我不确定您要完成的功能到底是什么,但是希望这些命令的某种组合可以解决问题。

#2 楼

按Ctrl + w,o快速关闭所有拆分的窗口,但当前关闭。

或者使用命令::on:only)。


:on [ ly] [!]使当前窗口成为屏幕上的唯一窗口。其他所有窗口均关闭。


另请参见:




如何将所有窗口转换为水平,垂直或制表符拆分?在Vim SE

如何取消拆分的窗口?在stackoverflow SE
是否可以拆分Vim窗口以一次查看多个文件?


评论


Ctrl + W,o <<<这应该被接受

–狮子座
16年6月16日在14:26

如果您可以切换分割,例如放大Tmux,那就太好了。有人知道这是否可能吗?

– domi91c
17-2-19在7:52

@portOdin然后您需要问另一个问题。

– Kenorb
17年2月19日在11:53

这里的“关闭”是指关闭缓冲区(等同于:q)还是仅仅隐藏它们?

–stillanoob
19年1月16日在15:21

@stillanoob我认为它们已关闭,因为:tabs不显示它们。

– Kenorb
19年1月16日在17:58