考虑到我已按此顺序成功运行这两个命令(但可能很多命令以前):
~% ssh localhost echo
~% sshfs localhost:/ /media/copy-of-root
现在我想重新运行ssh
命令。我的第一直觉是使用!ssh
,但这将匹配sshfs
命令。
是否有一个历史扩展版本会匹配整个第一个单词而不是命令的前缀?如果没有,是否还有一些其他可靠的方法来选择ssh
sshfs
命令?
答案 0 :(得分:1)
好吧,如果你搜索ssh
(有一个尾随空格),它会找到它。 IMO最好的选择是将up
和down
绑定到up-line-or-search
和down-line-or-search
。
bindkey '^[[A' up-line-or-search # check the exact code for your UP key...
然后你只需使用:
%ssh [UP]
会在您的历史记录中搜索ssh
。如果那不是你想要的历史实例,那就继续搜索(即点击“UP”)。