Esta es una pregunta antigua, pero la única respuesta (y aceptada) básicamente le dice a uno cómo trasplantar el modo "emacs-like" history-incremental-search-backward
a vi. Si bien esto es perfectamente factible y puede ser la solución adecuada para usted, es un poco extraño que nadie haya mencionado la "forma vi" de buscar en el historial.
El modo vi en zsh admite el historial de búsqueda utilizando las teclas estándar vi / vim: /
y ?
ambas disponibles en modo comando. (Presione <Esc>
para cambiar del modo insertar al modo comando, como en vi o vim)
Sin embargo, su sentido se invierte: dado que generalmente desea buscar el historial de su shell en reversa, /
realiza una búsqueda inversa mientras que ?
realiza una búsqueda hacia adelante.
Una vez que se muestra el primer hit, puede (al igual que en vi / vim) usar n
para continuar encontrando más hits en la misma dirección, o N
para invertir la dirección de la búsqueda.
Las asociaciones de teclas predeterminadas relevantes en el mapa de teclas vicmd
son:
"/" vi-history-search-backward
"?" vi-history-search-forward
"n" vi-repeat-search
"N" vi-rev-repeat-search