The VisualEditor doesn't currently have a mechanism for inserting special characters - while a lot of them are unnecessary (~~~~ for example), things like en and emdashes can be quite important for content.
See Also: T13130: Provide a preference to disable the CharInsert tool, to save users' bandwidth