如何在vim中从跳转列表中删除缓冲区

时间:2019-01-01 09:49:27

标签: vim buffer

如何删除缓冲区并将其从跳转列表中删除?因此,下次我按下<CTRL-o><CTRL-i>时,它不会再次打开。

1 个答案:

答案 0 :(得分:0)

为此,您应该使用vim提供的内置命令之一

:bdelete仅关闭缓冲区,并在跳转列表中将其替换为旁边的缓冲区,除非尚未保存更改,如果要删除缓冲区并放弃更改{{1} }应该使用。

:bdelete!的问题在于,只有缓冲区会被删除,但与缓冲区相关的所有其他东西都将保留在那里,就像它在:bdelete[!]中的位置以及在其上注册的标记等等。 / p>

因此,我发现第二个非常强大的命令是jumplit,它将完全删除缓冲区以及与缓冲区相关的所有元数据。

使用这两个命令,您可以指定计数器和范围,例如:

  

要删除所有缓冲区,请使用:bwipeout[!]

     

使用:%bd[elete][!]来删除第4号缓冲区到最后一个缓冲区中的所有缓冲区。

:4,$bdelete[!]

也是一样