如何处理阅读提示中的后退箭头、End 和 Home 键

如何处理阅读提示中的后退箭头、End 和 Home 键

使用read和 通过输入 `word 后跟左箭头,可以得到

 $ read
 word^[[D

对于分别通向和的Home和键也是如此。End^[[H^[[F

我如何处理这些字符,以便我在分别用和写入的内容的开头和结尾处使用左箭头`向后移动。HomeEnd

答案1

readline库通常会处理这个问题,并inputrc告诉您发出了哪些代码。强制 shell 进入交互模式应该启用这些功能。curses是一个完全支持移动光标的库(如果您需要文本编辑器或其他东西)。

但最终,您必须记住,终端是发件人接收者输入/输出。所以...打印移动光标的控制序列应该移动光标,这样您就可以随时将任何内容写入屏幕上的任何位置。终端在响应的控制序列上有所不同,但请查看供参考。

相关内容