Zsh行编辑器历史过滤

时间:2014-01-25 19:41:43

标签: zsh

readline行编辑器的一个杀手级功能是能够在一个历史记录中键入命令的前几个字符,然后向上箭头键入它。例如,如果我在zle缓冲区中有'grep“te',则向上箭头键会迭代前两个搜索字符为't'和'e'的grep命令。在我当前的zsh配置中,向上箭头键执行不做这样的过滤。是否有zle命令/小部件可以提供我想要的过滤类型?

1 个答案:

答案 0 :(得分:4)

您要查找的小部件是history-beginning-search-backward。您可以使用

将其绑定到向上箭头
bindkey "^[OA" history-beginning-search-backward

bindkey "^[[A" history-beginning-search-backward

取决于上箭头键发送的转义序列(为了安全起见,您可以同时使用两者)。