如何在不删除缓冲区的情况下关闭窗口或取消分割?
最佳答案
窗口是缓冲区上的视口(viewport)。在 vim 中,管理窗口的主要命令是 CTRL+w,您可以在其后跟随多个选项(以粗体显示那些回答您问题的选项):
CTRL+w、v:打开新的垂直分割
CTRL+w、s:打开新的水平分割
CTRL+w、c:关闭窗口但保留缓冲区
CTRL+w、o:关闭其他窗口,仅保留事件窗口
CTRL+w、右箭头:将光标移动到右侧窗口
CTRL+w、r:将当前窗口向右移动
CTRL+w、=:使所有分割大小相等
然后,您需要切换窗口中的缓冲区:
:ls
列出所有打开的缓冲区
:b5
切换到第五个缓冲区
最后,要以垂直分割方式打开所有缓冲区,请使用::vertical sball
。
当您在 grep 之后打开多个文件作为缓冲区时非常有用:
grep -rno --exclude-dir={dir1,dir2,dir3} "searchterm" *
vim $(!! -l)
有关更多信息,请参阅文档:vimdoc.sourceforge.net
关于Vim 关闭窗口而不关闭缓冲区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22087724/