Recientemente cambié la búsqueda del 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 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?
-M
comando? En mi caso, incluso sin la-M
palabra clave, esto funciona muy bien ..-M keymap
tecla 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
zshzle
página del manual para zsh 4.3.10, ninguna clave está vinculada de forma predeterminada. Debe agregar enlaces alisearch
mapa, y solo unos pocos widgets están disponibles. Por ejemplo, puedes hacer:fuente
bindkey -l
no muestra unisearch
mapeoisearch
es nuevo en 4.3.10, mientras quehistory-incremental-pattern-search-backward
apareció en 4.3.7 (si leo el registro de cambios correctamente).