There isn't really a "complete list." The list can vary depending on what you have installed and what shell you're using. For some idea, you could look at the contents of the /bin, /sbin and /usr/bin directories and check out man builtin for shell commands.
To directly answer your question: The touch command will create a new, empty file if none exists by the name specified. I think all of the command-line text editors will accept an invocation like "emacs cooldocument.txt". If an application doesn't have a command-line version, you can use the open command to open them in a GUI app.