Putty中的方向键返回^[[A ^[[D ^[[B而不是移动光标

85 投票
6 回答
84994 浏览
提问于 2025-04-17 15:38

有没有人遇到过在PuTTy中出现这个错误?

比如,现在按上箭头键会出现:

>>> ^[[A

谷歌不允许你搜索特殊字符,所以我在找这个问题的现有版本时卡住了。


编辑:

这个问题是在我粘贴了一些unicode字符后出现的(我想当时翻译已经设置为utf-8了)。

我检查了设置对话框,看看和我其他打开的PuTTy窗口有什么不同,但设置看起来是一样的。

编辑2:

重启PuTTy可以解决这个问题,但还是挺麻烦的。

编辑3:

如何复现这个错误:

  1. 打开一个PuTTy终端连接到Linux电脑(我用的是RedHat)
  2. 打开Python 2.7.* - 使用命令 python2.7(注意:在2.6中没有这个错误)
  3. import codecs
  4. 现在使用箭头键,会出现一些奇怪的字符。

6 个回答

4

你可以试着改变一下“应用光标键”的模式。这个设置在终端的键盘部分,可以在最初的配置窗口里找到(不过这些设置可能会被你的服务器覆盖)。

http://the.earth.li/~sgtatham/putty/0.55/htmldoc/Chapter4.html#S4.4.4

11

我发现,如果选择“功能键和数字键盘”这个选项来匹配你的操作系统,可以解决很多问题。

[Putty]

在终端中,找到 -> 键盘 --> 选择“Linux”这个选项

(如果你在使用Linux的话),然后你就可以开始你的会话了。

182

根据我的经验,这个问题是因为“bash”没有运行。只需输入“/bin/bash”就可以享受颜色、历史记录等更多功能。

撰写回答