2010-06-27 14 views
39

Acabo de descubrir la posibilidad de usar el modo vi en zsh. Bastante impresionante. Pero usé CTRL-r en modo emacs prácticamente y realmente lo extraño. ¿Hay algo parecido o puedo obtener esa funcionalidad en modo vi también?Búsqueda hacia atrás en el modo vi

+0

Común, pertenece a superusuario – Drakosha

Respuesta

35

puede enlazar history-incremental-search-backward a cualquier tecla, por ejemplo:

bindkey -M vicmd '?' history-incremental-search-backward 
+1

Esto funciona muy bien - I unido '/' en lugar de reemplazar la búsqueda por defecto. – gregsabo

+0

Esto funciona. Sin perder el enlace de llave convencional. https://stackoverflow.com/a/15267007/2046462 – Kannan

11

Ésta es la solución: arriba/abajo permite a cualquiera de la historia navegar (si está vacío) o la búsqueda. Me alegró el día.

bindkey '^[[A' up-line-or-search 
bindkey '^[[B' down-line-or-search 
36

De acuerdo con esta respuesta: https://unix.stackexchange.com/a/30169

en realidad se puede unir en vim-mode para el historial:

bindkey '^R' history-incremental-search-backward 

De acuerdo con un comentario a la respuesta también puede unirse a history-incremental-pattern-search-backward

bindkey '^R' history-incremental-pattern-search-backward 

Luego haces una búsqueda de patrones de historia con

ejemplo: <C-R> mv * /target