我使用 Mac,因此键盘上没有Home和End键。我还经常通过 SSH 连接到 Linux 服务器。我发现当我通过 SSH 连接到运行 Jaunty 的 Ubuntu Linux 服务器时,我可以使用 readline 键绑定Ctrl-a和Ctrl-e将光标移动到行首或行末,但有几个我经常通过 SSH 连接到的 Hardy 服务器,这些键绑定在连接到它们时不起作用。
我曾尝试从 Linux 机器连接它们,以防万一这与我的 Mac 终端的配置方式有关,但我看到了相同的结果。
有人知道为什么以及如何解决这个问题吗?
答案1
只是一个想法,但尝试输入此命令并重试:
set -o emacs
如果有效,请将设置放入您的~/.bashrc文件以自动加载。
如果你更喜欢 vi(m),你可以这样做:
set -o vi
但请注意,vi 绑定并不像 emacs 绑定那样完整。
答案2
找到答案了!/etc/bash.bashrcset -o vi
中包含该文件,由于某种原因,该文件阻止 Ctrl-e 和 Ctrl-a 工作。