Puede usar lahistory-search
funcionalidad de zle :
bindkey "^[[A" history-beginning-search-backward
bindkey "^[[B" history-beginning-search-forward
Esto enlaza Upy Down(ajusta sus propias secuencias de escape) a una búsqueda de historial, hacia atrás y hacia adelante, en función de lo que ya se ha ingresado en la solicitud.
Por lo tanto, si ingresa "vim" y presiona Up, zsh recorrerá su historial hacia atrás solo para aquellos comandos que comiencen con "vim".
Además, puede colocar el cursor al final de la línea una vez que haya seleccionado el comando deseado del historial de zsh utilizando la función de búsqueda de historial de finalización (típicamente ubicada en /usr/share/zsh/functions/Zle/
) y agregando -end
al final de cada línea, de esta manera:
autoload -U history-search-end
zle -N history-beginning-search-backward-end history-search-end
zle -N history-beginning-search-forward-end history-search-end
bindkey "^[[A" history-beginning-search-backward-end
bindkey "^[[B" history-beginning-search-forward-end