假设我的vim会话中当前有两个缓冲区,我想关闭正在编辑的当前缓冲区,以便切换另一个缓冲区并进行编辑。使用
:q
将退出整个vim而不是缓冲区。所以我的问题是有没有命令可以关闭正在编辑的当前缓冲区并自动切换到缓冲区列表中的下一个缓冲区。
答案 0 :(得分:16)
刚做一个
:bd
应该这样做。
编辑:您也可以使用此命令删除特定缓冲区。
输入以下内容获取当前缓冲区列表:
:ls
这会给你类似的东西:
1 # "ap22_linux_build.sh.log" line 87
2 "httpd-2.2.14-2010011600-linux32-g.build_log" line 4207
3 %a "~/.bashrc" line 1
取相关数字并在bd命令前输入,输入
: 2 bd
将删除第二个缓冲区。
答案 1 :(得分:4)
:bd(缓冲区删除)或:n(下一个)
后者提供的优势是能够返回到第一个文件:p(previous)
答案 2 :(得分:2)
还有:bw也可以擦除缓冲区。例如。 :bd将删除缓冲区,但如果你点击ctrl-6你可以回到它。
我也非常喜欢缓冲区查看器中的bufexplorers'd'键映射,如果你喜欢我并获得大量缓冲区,请快速浏览并删除不再需要的缓冲区。 http://www.vim.org/scripts/script.php?script_id=42