Recorrer coincidencias en ZSH historial-patrón-incremental-búsqueda-hacia atrás

Recorrer coincidencias en ZSH historial-patrón-incremental-búsqueda-hacia atrás

Recientemente cambié la búsqueda de historial para usarla, history-incremental-pattern-search-backwardya que permite patrones en la búsqueda. Así es como está configurado en mi.zshrc

bindkey -M vicmd '/' history-incremental-pattern-search-backward

Esto funciona muy bien, pero no sé cómo pasar a la siguiente coincidencia desde el menú de búsqueda.

% cat foobarbaz.txt
bck-i-search: f*baz

¿Existe una clave destinada a hacer esto?

Respuesta1

Finalmente encontré el encantamiento correcto. Debe asignar la búsqueda de patrones en modo de inserción. Esta era la pieza que me faltaba:

# Search backwards and forwards with a pattern
bindkey -M vicmd '/' history-incremental-pattern-search-backward
bindkey -M vicmd '?' history-incremental-pattern-search-forward

# set up for insert mode too
bindkey -M viins '^R' history-incremental-pattern-search-backward
bindkey -M viins '^F' history-incremental-pattern-search-forward

Lo habría usado ^Bpara la búsqueda hacia atrás en modo de inserción, pero lo tengo asignado a otra cosa. Así que ahora ^Ry ^Frecorre los partidos.

Respuesta2

Según la zshzlepágina del manual de zsh 4.3.10, no hay ninguna clave vinculada de forma predeterminada. Debe agregar enlaces al isearchmapa y solo hay unos pocos widgets disponibles. Por ejemplo, puedes hacer:

bindkey -M isearch '^R' history-incremental-search-backward
bindkey -M isearch '^S' history-incremental-search-forward

información relacionada