我经常使用 ssh 连接到具有 Bash shell 的服务器。以前所有常规快捷方式都可以使用,例如up
最后一个命令,ctrl+r
可以让我搜索先前的命令。
但是我今天登录后,这些功能不再起作用,例如up
现在显示^[A
和ctrl+r
显示^R
。我该如何将其恢复到以前的样子?
答案1
我将发布我的评论作为答案。听起来您使用的远程 shell 不是 bash。您可以通过运行来检查ps -p $$
。如果没有输出,则bash
您正在运行另一个 shell。
要将默认 shell 再次设置为 bash,可以运行以下命令:
chsh USER
USER
您的用户名在远程服务器上在哪里。
答案2
也许您的emacs-mode
没有设置为on
。
您可以使用 来检查set -o
是否emacs
是on
。
如果不是,on
您可以使用 进行设置set -o emacs
。
还检查是否vi
为off
。(否则将其设置为off
)set +o vi
。