是否有 vim 命令(或插件)可以删除缓冲区及其所有痕迹?例如,包括 .swp 文件、撤消文件、备份文件等?
答案1
我们使用bdel
它从缓冲区列表中卸载缓冲区。你可以给出
:bdel %
卸载当前缓冲区。要卸载备用缓冲区,您可以给出
:bdel #
要卸载其他缓冲区,您可以输入它们的编号,如:bdel 1
。(通过输入:buffers
,您将获得所有缓冲区,您可以检查每个缓冲区的编号)
要彻底删除缓冲区及其相关内容(如标记和选项),
:bwipeout
用来。
对于交换文件、备份,我们有不同的命令,如:set nobackup
,:set noswapfile
。如果您已为所有文件启用它们,并且只想删除当前缓冲区,您也可以这样做。
有一个自动命令。
:au BufDelete *.* {cmd}
( {cmd} 指您在命令行中执行的任何命令。au
指自动命令。只要删除缓冲区,就会执行上述命令。您可以创建自己的函数来删除其交换文件和备份,并将其称为上述自动命令。)