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 readlines和No 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.