在 vim 中删除缓冲区以及它的所有痕迹

在 vim 中删除缓冲区以及它的所有痕迹

是否有 vim 命令(或插件)可以删除缓冲区及其所有痕迹?例如,包括 .swp 文件、撤消文件、备份文件等?

答案1

我们使用bdel它从缓冲区列表中卸载缓冲区。你可以给出

    :bdel %

卸载当前缓冲区。要卸载备用缓冲区,您可以给出

   :bdel #

要卸载其他缓冲区,您可以输入它们的编号,如:bdel 1。(通过输入:buffers,您将获得所有缓冲区,您可以检查每个缓冲区的编号)

要彻底删除缓冲区及其相关内容(如标记和选项),

    :bwipeout

用来。

对于交换文件、备份,我们有不同的命令,如:set nobackup:set noswapfile。如果您已为所有文件启用它们,并且只想删除当前缓冲区,您也可以这样做。

有一个自动命令。

      :au BufDelete *.*  {cmd}

( {cmd} 指您在命令行中执行的任何命令。au指自动命令。只要删除缓冲区,就会执行上述命令。您可以创建自己的函数来删除其交换文件和备份,并将其称为上述自动命令。)

相关内容