
Recientemente cambié la búsqueda de historial para usarla, history-incremental-pattern-search-backward
ya 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 ^B
para la búsqueda hacia atrás en modo de inserción, pero lo tengo asignado a otra cosa. Así que ahora ^R
y ^F
recorre los partidos.
Respuesta2
Según la zshzle
página del manual de zsh 4.3.10, no hay ninguna clave vinculada de forma predeterminada. Debe agregar enlaces al isearch
mapa 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