Vim 关闭窗口而不关闭缓冲区

标签 vim

如何在不删除缓冲区的情况下关闭窗口或取消分割?

最佳答案

窗口是缓冲区上的视口(viewport)。在 vim 中,管理窗口的主要命令是 CTRL+w,您可以在其后跟随多个选项(以粗体显示那些回答您问题的选项):

CTRL+wv:打开新的垂直分割

CTRL+ws:打开新的水平分割

CTRL+wc:关闭窗口但保留缓冲区

CTRL+wo:关闭其他窗口,仅保留事件窗口

CTRL+w右箭头:将光标移动到右侧窗口

CTRL+wr:将当前窗口向右移动

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/

相关文章:

linux - 在 vim 中打开 C 文件时看不到颜色

eclipse - 在 Vim 中重复 Eclipse 中的最后一个命令

python - 使用 Vim 的 syn-include 和 syn-region 嵌入语法高亮时出现问题

ruby - 在 VIM 中执行代码类似于 Textmate 中的 Cmd+R 或 Cmd+B Sublime Text2

vim - 如何从 vim 中的重做(点)中排除命令窗口更改?

regex - 在vim中复制正则表达式(regex)匹配

vim - VIM 折叠标题中的语法高亮显示

vim - 如何防止 syntastic 为每个 vim 实例创建一个目录?

vim 在我输入时更新完整的弹出窗口

Vim 注册标准