历史扩展完整的第一个字

时间:2013-09-02 17:33:43

标签: zsh expansion

考虑到我已按此顺序成功运行这两个命令(但可能很多命令以前):

~% ssh localhost echo
~% sshfs localhost:/ /media/copy-of-root

现在我想重新运行ssh命令。我的第一直觉是使用!ssh,但这将匹配sshfs命令。

是否有一个历史扩展版本会匹配整个第一个单词而不是命令的前缀?如果没有,是否还有一些其他可靠的方法来选择ssh sshfs命令?

1 个答案:

答案 0 :(得分:1)

好吧,如果你搜索ssh(有一个尾随空格),它会找到它。 IMO最好的选择是将updown绑定到up-line-or-searchdown-line-or-search

bindkey '^[[A' up-line-or-search # check the exact code for your UP key...

然后你只需使用:

%ssh [UP]

会在您的历史记录中搜索ssh。如果那不是你想要的历史实例,那就继续搜索(即点击“UP”)。