As a Vim user, I sometimes have a buildup of unremoved swap files (.swp) floating around in my directories. Here’s how I find and delete these pesky files.
find
First, I use find to list out all the swap filepaths:
find . -name '*.swp'
You can see that it’s traversing the current directory . and trying to match the pattern *.swp.
delete
Before deleting the swap files, make sure to quit Vim so swap files currently in use aren’t accidentally deleted.
To delete the files, all you need to do is pass the -delete option (warning: this operation cannot be undone):
find . -name '*.swp' -delete
To be safe and target only file types, you can pass -type f:
find . -type f -name '*.swp' -delete
To ignore files in the ./dist directory, pass -path ./dist -prune -o and -print:
find . -path ./dist -prune -o -name '*.swp' -print -delete
The -print option ensures that the ./dist directory is excluded from the find output.
Your directory should now be pruned of swap files!