oh-my-zsh 的向上箭头命令历史记录可以通过给定命令的选项/参数来缩小历史记录范围

oh-my-zsh 的向上箭头命令历史记录可以通过给定命令的选项/参数来缩小历史记录范围

不确定我的问题措辞是否很好,但一个例子胜过我的一千字。例如,使用 oh-my-zsh :

git <up arrow>

将循环使用git我使用过的所有命令......

git rebase brancha
git commit foo
git rebase branchb
etc

有没有办法将该历史限制为给定的第二个/第三个单词。例如。

git rebase <up arrow>

仅循环执行git rebase命令:

git rebase brancha
git rebase branchb

答案1

您正在寻找 zle 小部件history-beginning-search-backward,默认情况下不绑定到键。

您可以将此命令绑定到一个键,例如Ctrl+ (以及+Up上的对称命令)。像+这样的按键会在不同的终端上发送不同的转义序列,因此请通过键入+ +检查您发送的内容;表示转义字符(大多数终端显示),它是所有转义序列的第一个字符。CtrlDownCtrlUpCtrlV CtrlUp\e^[

bindkey '\e[1;5A' history-beginning-search-backward
bindkey '\e[1;5B' history-beginning-search-forward

相关内容