使用read
和 通过输入 `word 后跟左箭头←,可以得到
$ read
word^[[D
对于分别通向和的Home和键也是如此。End^[[H
^[[F
我如何处理这些字符,以便我在分别用和←写入的内容的开头和结尾处使用左箭头`向后移动。HomeEnd
答案1
readline
库通常会处理这个问题,并inputrc
告诉您发出了哪些代码。强制 shell 进入交互模式应该启用这些功能。curses
是一个完全支持移动光标的库(如果您需要文本编辑器或其他东西)。
但最终,您必须记住,终端是发件人和接收者输入/输出。所以...打印移动光标的控制序列应该移动光标,这样您就可以随时将任何内容写入屏幕上的任何位置。终端在响应的控制序列上有所不同,但请查看这供参考。