不确定我的问题措辞是否很好,但一个例子胜过我的一千字。例如,使用 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