我在终端中输入了许多命令。我输入命令 a,然后输入 b,然后 c,等等。我现在使用命令 g,但我想再次执行 a,然后 b,然后 c。
我按上(g)、上(f)、上(e)、上(d)、上(c)、上(b)、上(a),然后输入执行a。我必须再次按 7 次才能到达并执行 b。 c 也一样。
在 Windows 上,我保持在命令历史记录中的位置。因此,一旦我输入命令 a 并按 Enter 键,我只需按向上键两次即可到达 b,也许再按两次即可到达 c。显然,这使得重复序列变得更容易。相对于历史,该终端显然停留在其头部位置。
如何重新配置 macOS 终端以保持其在命令历史记录中的位置?
答案1
看起来你正在追寻accept-line-and-down-history
小部件默认情况下绑定到模式中的Ctrl+ 。oemacs
Ctrl所以这应该只是按+o而不是 的问题Enter。或者添加:
bindkey '\C-M' accept-line-and-down-history
~/.zshrc
如果您想要这种行为Enter,请告诉您。
或者:
zle -A accept-line-and-down-history accept-line
使(默认accept-line
绑定的小部件)成为的别名,更改绑定到或作为其他小部件的一部分调用的所有键的行为。EnterA
accept-line-and-down-history
accept-line
accept-line