
Ich habe vor kurzem auf die Verlaufssuche umgestellt, history-incremental-pattern-search-backward
da sie Muster in der Suche zulässt. So ist sie in meinem.zshrc
bindkey -M vicmd '/' history-incremental-pattern-search-backward
Das funktioniert gut, aber ich kann nicht herausfinden, wie ich vom Suchmenü zum nächsten Treffer gelange.
% cat foobarbaz.txt
bck-i-search: f*baz
Gibt es hierfür eine Tastenkombination?
Antwort1
Endlich habe ich den richtigen Zauberspruch gefunden. Du musst die Mustersuche im Einfügemodus abbilden. Das war das Teil, das mir noch fehlte:
# Search backwards and forwards with a pattern
bindkey -M vicmd '/' history-incremental-pattern-search-backward
bindkey -M vicmd '?' history-incremental-pattern-search-forward
# set up for insert mode too
bindkey -M viins '^R' history-incremental-pattern-search-backward
bindkey -M viins '^F' history-incremental-pattern-search-forward
Ich hätte es ^B
für die Rückwärtssuche im Einfügemodus verwendet, aber ich habe es etwas anderem zugeordnet. Also jetzt ^R
durch ^F
die Übereinstimmungen blättern.
Antwort2
Laut der zshzle
Manualpage für zsh 4.3.10 ist standardmäßig kein Schlüssel gebunden. Sie müssen der isearch
Karte Bindungen hinzufügen, und es sind nur wenige Widgets verfügbar. Sie können beispielsweise Folgendes tun:
bindkey -M isearch '^R' history-incremental-search-backward
bindkey -M isearch '^S' history-incremental-search-forward