Да, при редактировании файла создаётся соответствующий .swp, где хранятся изменения. И не случайно.
Например, если вы работаете по сети и пропадает коннект. Несохраненные изменения можно восстановить именно благодаря .swp-файлу: при очередном редактировании vim об этом предупредит.
Это же даст понять, когда вы пытаетесь редактировать файл, кем-то уже открытый.
Поэтому бороться с swp-файлами
не нужно. Честно говоря, не понимаю проблему. Открываете
vim filename.txt
, выходите с сохранением
:wq
, при этом swp-файл удаляется сам.
https://vi.stackexchange.com/a/179