If you press Tab, the shell will complete the filename, and insert the spaces for you (and backslash escape them). At least, zsh does. Of course, you have to tediously press Tab twice in bash.
Thanks! What about if I want to edit a file with spaces in vi?
This is the same thing, since the command line is parsed by the shell.