Recientemente cambié la búsqueda del 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 puedo entender cómo ir a la siguiente coincidencia desde el menú de búsqueda.
% cat foobarbaz.txt
bck-i-search: f*baz
¿Hay una clave destinada a hacer esto?

-Mcomando? En mi caso, incluso sin la-Mpalabra clave, esto funciona muy bien ..-M keymaptecla indica a bindkey a qué mapa de teclas aplicar el enlace. Lo configuré para el modo de inserción y el modo de comando.bindkey '^R' history-incremental-pattern-search-backward, y funciona. También uso el/comando predeterminado en vi modelo normal en zsh. En eso puedo buscar en el historial de comandos, y una vez que encuentre el comando, solo lo proporcionará en la línea de comando. Entonces puedo modificar el último comando si es necesario.'^R' history-incremental-pattern-search-backward, por otro lado, solo me llevará al último comando que coincida con la cadena de búsqueda. Sin embargo, no he encontrado una manera de poder editar el comando. Después de encontrar un comando adecuado que coincida con la cadena de búsqueda mediante la búsqueda de patrones incrementales, ¿hay alguna combinación de teclas específica que pueda presionar para poder editar el comando?De acuerdo con la
zshzlepágina del manual para zsh 4.3.10, ninguna clave está vinculada de forma predeterminada. Debe agregar enlaces alisearchmapa, y solo unos pocos widgets están disponibles. Por ejemplo, puedes hacer:fuente
bindkey -lno muestra unisearchmapeoisearches nuevo en 4.3.10, mientras quehistory-incremental-pattern-search-backwardapareció en 4.3.7 (si leo el registro de cambios correctamente).