For the record, not quite :-).  `*~` is a vim thing, too. When vim starts editing a file, it creates a `*.swp`. After it's done, it copies the original to `*~`, then saves the file as `*` (a crude version control). So, you would only need `*.swp` if you do something like `git status` or `git add`, etc. with vim open (which I do all the time). I'll separate it to a different commit.