When I copy a zero width space into vim, it is displayed as <200b>, instead of it being invisible:
I've tried this in multiple terminal emulators and in both vim and neovim, and the character is always shown this way. Why is this? Is it possible to make vim render it as an actual invisible character?
Edit: Adding information requested in the comments to add images.
What is the result if you do in insert mode Ctrl-v U000200B1?
When you go to the character inserted what is the result of the ga command?
For the zero-width space I get <<200b>> 8203, Hex 200b, Octal 20013, when inserting U000200B1 i get the following:



U000200B1? When you go to the character inserted what is the result of thegacommand? – Vivian De Smedt Feb 23 '23 at 17:52U00e2808b, which is invisible – D. Ben Knoble Feb 23 '23 at 18:45<200b>character intoxxdgives the UTF-8 bytes; my system sees any yank starting with the C-vU00e2808bcharacter as an empty string, probably because it's an invalid UTF-8 sequence or something. Directly writing the buffer containing that character intoxxdgives a byte sequence that is probably the UTF-8 encoding of such a bizarre code point. So it seems Vim'suandUinput methods after C-v are using Unicode code points and not their encoding. – D. Ben Knoble Feb 23 '23 at 18:49U0000200bwhich indeed is displayed as <200b>