Как принять ввод с клавиш со стрелками или направленный ввод?

Это может быть проблемой xy, но я пытаюсь создать текстовый редактор на основе ядра, похожий наvim или жеnano, и я знаю, как использовать escape-символы для очистки экрана, а затем перепечатать, я могу заставить его принимать символы, но я не уверен, как заставить его принимать вводы со стрелками для навигации. Я думал, что для них есть значения ASCII, но, видимо, нет. Есть ли способ использовать стрелки, или мне нужно сделать режим навигации и режим вставки, какvim?

Я также кратко играл сcurses, но это было непомерно, потому что, как я понял, для него нужно было открыть целое новое окно, и это не совместимо с видением единственного окна терминала, которое у меня было.

Редактировать:curses был также запредельным, потому что он очистил окно, которое я не хотел.

Ответы на вопрос(5)

Ваш ответ на вопрос