You can delete a file with strange characters (especially hidden characters) by it’s inode number.
To find the inode number of a file, list the directory with the -i option:
quoting "~"
should keep ~ from expanding to /home/user...YMMV
Note the inode number of the file "~"
Use the find command to delete the file by it’s inode number:
Code:
find . -inum nnnnnnn -exec echo rm {} \;
Warning:
ECHO is a 'dry-run', remove once the correct file has been verified.
Alternate solution, use a graphical File Manager.