如何删除缓冲区并将其从跳转列表中删除?因此,下次我按下<CTRL-o>
或<CTRL-i>
时,它不会再次打开。
答案 0 :(得分:0)
为此,您应该使用vim提供的内置命令之一
:bdelete
仅关闭缓冲区,并在跳转列表中将其替换为旁边的缓冲区,除非尚未保存更改,如果要删除缓冲区并放弃更改{{1} }应该使用。
:bdelete!
的问题在于,只有缓冲区会被删除,但与缓冲区相关的所有其他东西都将保留在那里,就像它在:bdelete[!]
中的位置以及在其上注册的标记等等。 / p>
因此,我发现第二个非常强大的命令是jumplit
,它将完全删除缓冲区以及与缓冲区相关的所有元数据。
使用这两个命令,您可以指定计数器和范围,例如:
要删除所有缓冲区,请使用
:bwipeout[!]
使用
:%bd[elete][!]
来删除第4号缓冲区到最后一个缓冲区中的所有缓冲区。
:4,$bdelete[!]