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


70

有没有其他人在PuTTy中遇到此错误?

例如,现在按下向上键会产生:

>>> ^[[A

Google不允许您搜索特殊字符,因此我很困惑地找到此问题的现有版本。


编辑:

因此,这是在我粘贴了一些unicode之后发生的(当时,我认为翻译已经设置为utf-8)。

我已经检查了“更改设置”对话框中与其他打开的“ PuTTy”窗口不同的设置,但是这些设置似乎是相同的。

编辑2:

重新启动PuTTy可以解决此问题,但仍然很麻烦。

编辑3:

如何复制完全相同的错误:

  1. 打开腻子终端到Linux PC(我正在使用RedHat)
  2. 打开Python 2.7。*-使用命令python2.7(注意:错误不会出现在2.6中)
  3. import codecs
  4. 现在,使用箭头键,这些奇怪的字符就会出现。

在类似线程上的答案对我有用。
-JRS

Answers:


150

以我的经验,这是因为“ bash”未运行。只需运行“ / bin / bash”即可享受颜色,历史记录等。


1
是。从SH(外壳)到BASH(又是外壳)。:)
Mehrad

1
可能有一个原因需要使用另一种shell,例如ksh。
em_bo

1
有关将bash设置为默认shell的说明,请参见superuser.com/a/546763/157035
Alien Technology

9

我发现指定“功能键和键盘”选项来匹配您的操作系统可以解决许多问题。

[油灰]

终端->键盘-> RadioButton“ Linux”

(如果您使用的是Linux),则可以开始会话


3

您可以尝试更改“应用程序光标键”模式。它位于初始配置窗口的“终端”->“键盘”小节中(这些设置可能会被服务器潜在地覆盖)。

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


正如我提到的那样,您的服务器可能会覆盖这些设置-那里是否有任何更改?
paul

我不确定。我认为这可能是python或编解码器模块中的错误。请参阅我的Edit 3-这个错误也会发生吗?
LittleBobbyTables

1
不,我确实有类似的问题。油灰配置中的设置为我修复了它。
paul 2013年

1
Windows 10 PuTTY到本地托管的FreeBSD VM,箭头键在错误的行上,并且光标位置不稳定,将其更改(“光标键的初始状态”从“正常”更改为“应用程序”)对我来说已解决。谢谢保罗。
Kevin_Kinsey

3

只需在ssh中运行简单的bash命令或sudo bash。通常可以。


1

对于那些对此问题感兴趣的人,在虚拟环境中有相同的症状,可以通过以下方法解决该问题:

pip install readlines

有关详细信息,请参见以下答案


有趣的是,这个奇怪的问题仅存在于Redhat(RHEL)上的Ruby eval提示符下。我执行了python 2.6.6的命令,然后显示错误消息Could not find any downloads that satisfy the requirement readlinesNo distributions at all found for readlines
Ivan Chau
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.