Se você vincular ^R
a history-beginning-search-backward
, chegará perto, mas isso não é uma pesquisa de padrões.
Você pode vincular ^R
a uma função que adiciona o conteúdo atual da linha como o padrão de pesquisa inicial.
history-incremental-pattern-search-backward-from-line () {
zle history-incremental-pattern-search-backward $BUFFER
}
zle -N history-incremental-pattern-search-backward-from-line
bindkey -M viins "^R" history-incremental-pattern-search-backward-from-line
bindkey -M vicmd "^R" history-incremental-pattern-search-backward-from-line
bindkey -M isearch "^R" history-incremental-pattern-search-backward
(Você precisa dessa vinculação ao isearch
map porque, caso contrário, um ^R
repetido basearia sua pesquisa na linha que você encontrou até agora, em vez de repetir a pesquisa atual.)