This article deals with the difficulty of building a “simple” textarea with a selection.
https://lord.io/blog/2019/text-editing-hates-you-too/
After reading this, one can appreciate the surprising achievement that is Kakoune which, on top of that, has to deal with terminal input handling / rendering weirdness, and the multi-selections paradigm. Kudos to mawww!