如何在vim中退出缓冲区

9

假设我当前在vim会话中有两个缓冲区,我想关闭正在编辑的当前缓冲区以切换到另一个缓冲区并进行编辑。使用

:q 

如果想关闭正在编辑的缓冲区而不是整个vim,有没有命令可以关闭当前缓冲区并自动切换到缓冲区列表中的下一个缓冲区呢?

3个回答

17

只是执行了一个

: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

将删除第二个缓冲区。


4

:bd (缓冲区删除) 或者 :n (下一个)

后者的优点是可以使用 :p (上一个) 回到第一个文件。


2
还有一个命令是:bw,它可以清除缓冲区。例如:使用:bd命令可以删除缓冲区,但是如果按下ctrl-6键,您可以返回它。
我也非常喜欢bufexplorer插件中的'd'键映射。如果您像我一样打开了很多缓冲区,这是快速浏览并删除不再需要的缓冲区的一种方法。 http://www.vim.org/scripts/script.php?script_id=42

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接