By my understanding of rm -r the files listed by find below should have been removed by the first rm. But it took only some of them. Vim was not running during this process.
~ $pwd /home/g ~ $find /home -name *swp /home/g/.vim/config.swp /home/g/.vim/Notes.swp /home/g/.vim/nzb.sh.swp /home/g/.vim/makesess.vim.swp /home/g/.vim/backup.sh.swp /home/g/.vim/.vimrc.swp /home/g/.vim/.bashrc.swp /home/g/.vim/renamer.sh.swp /home/g/.vim/vimcht.swp /home/g/.vim/grepnotes.sh.swp /home/g/Scripts/.reseq.awk.swp /home/g/.fluxbox/.menu.swp ~ $rm -rf *.swp ~ $find /home -name *swp /home/g/.vim/Notes.swp /home/g/.vim/backup.sh.swp /home/g/.vim/.vimrc.swp /home/g/Scripts/.reseq.awk.swp /home/g/.fluxbox/.menu.swp ~ $rm -rf *swp ~ $find /home -name *swp /home/g/.vim/Notes.swp /home/g/.vim/backup.sh.swp /home/g/.vim/.vimrc.swp /home/g/Scripts/.reseq.awk.swp /home/g/.fluxbox/.menu.swp ~ $rm -f /home/g/.vim/Notes.swp ~ $rm /home/g/.vim/backup.sh.swp ~ $rm /home/g/.vim/.vimrc.swp ~ $rm /home/g/Scripts/.reseq.awk.swp ~ $rm /home/g/.fluxbox/.menu.swp ~ $find /home -name *swp ~ $