PuTTY - 当按向上箭头显示历史记录中的命令时,它会强制我在 vi 中编辑命令?如何更改?

PuTTY - 当按向上箭头显示历史记录中的命令时,它会强制我在 vi 中编辑命令?如何更改?

当我在 PuTTY 中执行一堆命令时,我经常想使用刚刚使用的相同命令。因此我按“向上”箭头。现在显示了最后一个命令,但我想对其进行一些编辑。

我不知道如何编辑它,直到我意识到它允许我使用“vi”命令来编辑它。

有人知道我必须更改 PuTTY 中的哪些设置才能允许我正常编辑它,而不必使用“vi”命令吗?

谢谢

答案1

这不是 PuTTy 的问题,而是由重写 readline

我认为,如果执行以下两个命令,结果应该与我的类似:

$ bind -v | grep keymap
set keymap vi-insert
$ bind -v | grep editing-mode
set editing-mode vi

也就是说,bash 的快捷键被设置为类似 vi 的(默认是类似 emacs 的),如果想恢复原状,输入下面两个命令:

set editing-mode emacs
set keymap emacs

然后重新启动你的PuTTy。我想一切都会好的。

但是如果这是公共服务器,很多人都在使用它。你可以尝试找到既往病史通过使用ctrl + p。或者找到关于既往病史经过:

$ bind -p | grep previous-history
"\C-p": previous-history
"\eOA": previous-history
"\e[A": previous-history

相关内容