当我在 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