J'ai récemment changé la recherche d'historique à utiliser history-incremental-pattern-search-backward
car elle permet des modèles dans la recherche. Voici comment il est configuré dans mon.zshrc
bindkey -M vicmd '/' history-incremental-pattern-search-backward
Cela fonctionne très bien, mais je ne sais pas comment aller à la prochaine correspondance dans le menu de recherche.
% cat foobarbaz.txt
bck-i-search: f*baz
Y a-t-il une clé pour le faire?
-M
commande? Dans mon cas, même sans le-M
mot-clé, cela fonctionne très bien ..-M keymap
dit bindkey qui keymap appliquer la liaison à. Je l'ai configuré pour le mode d'insertion et le mode de commande.bindkey '^R' history-incremental-pattern-search-backward
, et cela fonctionne. J'utilise également la/
commande par défaut dans le modèle normal vi dans zsh. En ce sens, je peux rechercher l'historique des commandes, et une fois qu'il trouvera la commande, il ne fournira que cela sur la ligne de commande. Ensuite, je peux modifier la dernière commande si nécessaire.'^R' history-incremental-pattern-search-backward
, d'un autre côté, cela me donnera simplement la dernière commande correspondant à la chaîne de recherche. Cependant, je n'ai pas trouvé de moyen de pouvoir réellement modifier la commande. Après avoir trouvé une commande appropriée correspondant à la chaîne de recherche par le biais d'une recherche incrémentielle de motifs, existe-t-il des combinaisons de touches spécifiques sur lesquelles je peux appuyer pour pouvoir modifier la commande?Selon la
zshzle
page de manuel de zsh 4.3.10, aucune clé n'est liée par défaut. Vous devez ajouter des liaisons à laisearch
carte et seuls quelques widgets sont disponibles. Par exemple, vous pouvez faire:la source
bindkey -l
ne montre pas deisearch
cartographieisearch
est nouveau dans 4.3.10, alors qu'ilhistory-incremental-pattern-search-backward
est apparu dans 4.3.7 (si j'ai lu correctement le changelog).