1

Есть ли команда vim (или плагин) для удаления буфера и всех следов этого буфера? Включая, например, файлы .swp, файлы отмены, файлы резервных копий и т.д.?

1 ответ1

0

Мы используем bdel для выгрузки буфера из списка буферов. Вы можете дать

    :bdel %

выгрузить текущий буфер. Чтобы выгрузить альтернативный буфер, вы можете дать

   :bdel #

Для выгрузки других буферов вы можете ввести их номера, например :bdel 1 . (Задавая :buffers , вы получите все буферы, вы можете проверить количество каждого буфера)

Чтобы полностью удалить буфер и связанные с ним вещи, такие как метки и параметры,

    :bwipeout

используется.

Для резервных копий файлов подкачки у нас есть разные команды, такие как :set nobackup :set noswapfile . Если вы включили их оба для всех файлов и хотите удалить только для текущего буфера, вы можете сделать это также.

Для этого есть автоматическая команда.

      :au BufDelete *.*  {cmd}

({cmd} относится к любой команде, которую вы выполняете в командной строке. au относится к автоматической команде. Какие бы команды вы ни указали в приведенной выше, они будут выполняться при каждом удалении буфера. Вы можете создавать свои собственные функции для удаления его файлов подкачки и резервных копий и вызывать их вышеупомянутой автоматической командой.)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .