title: How do I accept input from arrow keys, or accept directional input?
body: <p>This may be an xy problem, but I'm trying to to build a kernel based text editor, similar to <code>vim</code> or <code>nano</code>, and I know how to use the escape chars to clear the screen, then reprint, I can have it accept characters, but I'm not sure how to get it to accept arrow inputs for navigation. I thought there were ASCII values for them, but apparently not. Is there a way to use the arrows, or do I have to make a navigation mode and insert mode like <code>vim</code>?</p>
  <p>I've also briefly played with <code>curses</code>, but that was prohibitive because, as I understood, a whole new window had to be opened for it and this is not compatible with the vision of a single terminal window that I had.</p>
  <p>Please note that <code>curses</code> does not work because it cleares the window, which I don't want.</p>