Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Zsh 通过完整的第一个单词扩展历史_Zsh_Expansion - Fatal编程技术网

Zsh 通过完整的第一个单词扩展历史

Zsh 通过完整的第一个单词扩展历史,zsh,expansion,Zsh,Expansion,考虑到我已按此顺序成功运行了这两个命令(但以前可能有很多命令): 现在我想重新运行ssh命令。我的第一反应是使用!ssh,但这将与sshfs命令匹配 是否有一个版本的历史扩展将匹配整个第一个单词而不是命令的前缀?如果没有,是否有其他可靠的方法来选择ssh命令而不是sshfs命令?如果搜索ssh(带有尾随空格),它会找到它。在我看来,最好的选择是将上行和下行绑定到上行或搜索和下行或搜索 bindkey '^[[A' up-line-or-search # check the exact code

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

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


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

如果搜索
ssh
(带有尾随空格),它会找到它。在我看来,最好的选择是将
上行
下行
绑定到
上行或搜索
下行或搜索

bindkey '^[[A' up-line-or-search # check the exact code for your UP key...
那么您只需使用:

%嘘[上]


它将在您的历史记录中搜索
ssh
。如果这不是您想要的历史记录实例,只需继续搜索(即点击“UP”)。

如果您搜索
ssh
(带有尾随空格),它将找到它。在我看来,最好的选择是将
上行
下行
绑定到
上行或搜索
下行或搜索

bindkey '^[[A' up-line-or-search # check the exact code for your UP key...
那么您只需使用:

%嘘[上]

它将在您的历史记录中搜索
ssh
。如果这不是您想要的历史实例,只需继续搜索(即点击“UP”)