当我通过 SSH 使用腻子(从我的 Windows 7 盒子)连接到我的本地 Ubuntu 开发服务器时,以下组合键无法在单词边界上向前和向后移动光标:
光标一次只能移动一个字符。我正在使用 bash。
我最近开始在远程服务器上租用空间,以便我可以处理一个项目。我发现在 Windows 机器上访问它的一种相对轻松的方式是通过 PuTTY。然而,在使用它时,有一件事情总是让我感到恼火:有时似乎没有理由在光标处插入随机字符。
大多数时候它只是一个波浪号,但很少会吐出看起来像一些转义序列([[^8 或类似)的东西。它只会在我专注于窗口时发生,无论是打字还是距离键盘 20 英尺。如果放置时间足够长,它会以随机间隔(平均约为 1 分钟)吐出波浪号。
最后,这种行为在运行 nano 或 mysql 界面等程序时似乎不一致:在 nano 中,不是插入波浪号,而是设置标记 (ctrl-^);在 mysql 中,行将变得不可编辑。
我的问题是:有没有其他人在 PuTTY 中经历过这种行为?如果是这样,可以采取哪些措施来防止/纠正这种行为?
我在 win7 上使用 putty 作为客户端,在 debian 服务器上登录到 ssh。但是我在腻子控制台上遇到了一个关于键盘行为的奇怪问题。
我注意到它与腻子中的键盘配置有关。看了putty的手册后,我成功制作了backspace
key工作,但是还是有关于ESC
,箭头,home
和end
,和F1
-F12
键的问题。
在这里,我在下面列出了他们的行为。似乎错误映射ESC
是根本原因。
ESC
=> ^[up
=> ^[OAdown
=> ^[OBright
=> ^[OCleft
=> ^[ODhome
=> ^[[1~end
=> ^[[[4~F1
=> ^[[[11~F12
=> ^[[24~================================================
在这里,我将说明为什么我认为 esc 映射错误:
在正常工作的 ssh 控制台中,我按esc
,它应该什么都不显示。
(before)
root@somemachine:
(after)
root@somemachine:
Run Code Online (Sandbox Code Playgroud)
但是在这个出现故障的 ssh 控制台中,我按esc
,它显示^[
。
(before)
root@somemachine:
(after)
root@somemachine: ^[
Run Code Online (Sandbox Code Playgroud)
我在两个 ssh …