2010-06-27 10 views
39

Je viens de découvrir la possibilité d'utiliser vi-mode dans zsh. Assez impressionnant. Mais j'ai utilisé CTRL-r en mode emacs à peu près et ça me manque vraiment. Y a-t-il quelque chose de similaire ou est-ce que je peux obtenir cette fonctionnalité en mode vi?Retour en vi-mode

+0

commun, il appartient à – Drakosha

Répondre

35

Vous pouvez lier history-incremental-search-backward à une clé, par exemple:

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

superutilisateur Cela fonctionne très bien - je lié «/» au lieu de remplacer la recherche par défaut. – gregsabo

+0

Cela fonctionne. Sans perdre la liaison de clé conventionnelle. https://stackoverflow.com/a/15267007/2046462 – Kannan

11

C'est la solution: haut/bas permet de naviguer à travers l'histoire (si le champ est vide) ou la recherche. Fait ma journée.

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

Selon cette réponse: https://unix.stackexchange.com/a/30169

vous pouvez lier réellement dans vim en mode à la recherche de l'histoire:

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

Selon un commentaire à la réponse que vous pouvez également se lier à history-incremental-pattern-search-backward

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

Ensuite, vous effectuez une recherche de modèle d'historique avec

exemple: <C-R> mv * /target