I don't know how gVim does it but the reliable way to do this is to
- rename the old file (this will rename only the link you select)
- copy the data to a new file with the old name
- when you're sure the new file was created and closed successfully, remove the old file
The only way to get a new inode (which is what is required to break the link) is to make a new copy of the data.