Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何退出vim中的buf_Vim - Fatal编程技术网

如何退出vim中的buf

如何退出vim中的buf,vim,Vim,假设目前我的vim会话中有两个缓冲区,我想关闭正在编辑的当前缓冲区,以便切换另一个缓冲区并对其进行编辑。使用 :q 将退出整个vim而不是缓冲区。因此,我的问题是,是否有任何命令可以关闭正在编辑的当前缓冲区,并自动切换到缓冲区列表中的下一个缓冲区。只需执行 :bd 我应该这样做 编辑:您也可以使用此命令删除特定缓冲区 通过输入以下内容获取当前缓冲区的列表: :ls 这将为您提供如下信息: 1 # "ap22_linux_build.sh.log" line 87 2

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

:q 
将退出整个vim而不是缓冲区。因此,我的问题是,是否有任何命令可以关闭正在编辑的当前缓冲区,并自动切换到缓冲区列表中的下一个缓冲区。

只需执行

: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
将删除第二个缓冲区。

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


后者的优点是可以使用:p(previous)

返回到第一个文件,还有:bw也可以擦除缓冲区。bd将删除缓冲区,但如果按ctrl-6键,您可以返回缓冲区

我也很喜欢bufexplorers在bufferviewer中的“d”键映射,如果你喜欢我并且打开了大量的缓冲区,那么这是一种快速的方法,可以通过它删除你不再需要的缓冲区。