有时当我在less
标签中使用screen
时,箭头键会显示^[OA
,^[OB
,^[OC
和^[OD
而不是做我想让他们做的事。我有什么办法可以解决这个问题并再次控制less
吗?
答案 0 :(得分:8)
在较不提示的情况下输入!reset
答案 1 :(得分:3)
我发现屏幕内的 reset
有时无法解决问题,因为它的外部客户端/ shell的状态实际上是混乱的从reset
捕获控制字符并阻止它们到达外部客户端。在这种情况下,我必须分离我的会话( Ctrl + a , d ),运行reset
,然后附加到会话再次(screen -r
)。
答案 2 :(得分:2)
cat
或less
二进制文件),则通过发送control characters来破坏您的控制台。您需要从命令行运行reset
命令才能恢复。答案 3 :(得分:2)
要检查的另一件事是你的TERM变量。在我的情况下,我进入一个Linux框并在屏幕内运行较少 - TERM变量设置为'屏幕' - 它打破了箭头键。如果我少用这种方式运行它会很有效:
TERM=xterm less <file>