Есть ли команда vim (или плагин) для удаления буфера и всех следов этого буфера? Включая, например, файлы .swp, файлы отмены, файлы резервных копий и т.д.?
1 ответ
Мы используем bdel
для выгрузки буфера из списка буферов.
Вы можете дать
:bdel %
выгрузить текущий буфер. Чтобы выгрузить альтернативный буфер, вы можете дать
:bdel #
Для выгрузки других буферов вы можете ввести их номера, например :bdel 1
. (Задавая :buffers
, вы получите все буферы, вы можете проверить количество каждого буфера)
Чтобы полностью удалить буфер и связанные с ним вещи, такие как метки и параметры,
:bwipeout
используется.
Для резервных копий файлов подкачки у нас есть разные команды, такие как :set nobackup
:set noswapfile
.
Если вы включили их оба для всех файлов и хотите удалить только для текущего буфера, вы можете сделать это также.
Для этого есть автоматическая команда.
:au BufDelete *.* {cmd}
({cmd} относится к любой команде, которую вы выполняете в командной строке. au
относится к автоматической команде.
Какие бы команды вы ни указали в приведенной выше, они будут выполняться при каждом удалении буфера. Вы можете создавать свои собственные функции для удаления его файлов подкачки и резервных копий и вызывать их вышеупомянутой автоматической командой.)