It is a question of the input method first and, as the sibling commenter said, grepping second. Fuzzy search could handle "-" as: "–", "—", "―", "‒" and other dashes. I input slightly more special characters on my phone as it is easier. On my computer I remember how I can easily write ° (on Linux and ChromeOS - Shift-AltGr-0) so I use it more. I don't know how to easily input a bullet point and I am too lazy to open a character table app every time it is needed.
In a way it is the same with programming languages. I think there are now programming languages supporting unicode operators for example, like =, ≠, ∧, ∨, ∩, ∪. But they suffer from the same problem. How to input them, how to search for them?