假设我当前在vim会话中有两个缓冲区,我想关闭正在编辑的当前缓冲区以切换到另一个缓冲区并进行编辑。使用
:q
如果想关闭正在编辑的缓冲区而不是整个vim,有没有命令可以关闭当前缓冲区并自动切换到缓冲区列表中的下一个缓冲区呢?
假设我当前在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 (上一个) 回到第一个文件。