Ich habe kürzlich die Verlaufssuche auf "Verwendung" umgestellt, history-incremental-pattern-search-backward
da sie Muster in der Suche zulässt. Hier ist, wie es in meinem eingerichtet ist.zshrc
bindkey -M vicmd '/' history-incremental-pattern-search-backward
Das funktioniert gut, aber ich kann im Suchmenü nicht herausfinden, wie ich zum nächsten Spiel komme.
% cat foobarbaz.txt
bck-i-search: f*baz
Gibt es dafür einen Schlüssel?
-M
Befehl? In meinem Fall-M
funktioniert dies auch ohne das Schlüsselwort hervorragend.-M keymap
sagt bindkey, auf welche Keymap die Bindung angewendet werden soll. Ich habe es sowohl für den Einfügemodus als auch für den Befehlsmodus eingerichtet.bindkey '^R' history-incremental-pattern-search-backward
und es funktioniert. Ich verwende auch den Standardbefehl/
in vi normal model in zsh. Darin kann ich den Befehlsverlauf durchsuchen, und sobald er den Befehl gefunden hat, wird er nur in der Befehlszeile bereitgestellt. Dann kann ich bei Bedarf den letzten Befehl ändern.'^R' history-incremental-pattern-search-backward
andererseits verwende, lande ich nur beim letzten Befehl, der mit der Suchzeichenfolge übereinstimmt. Ich habe jedoch keine Möglichkeit gefunden, den Befehl tatsächlich zu bearbeiten. Gibt es nach dem Finden eines geeigneten Befehls, der mit der Suchzeichenfolge durch inkrementelle Mustersuche übereinstimmt, bestimmte Tastenkombinationen, die ich drücken kann, um den Befehl bearbeiten zu können?Laut der
zshzle
Handbuchseite für zsh 4.3.10 ist standardmäßig kein Schlüssel gebunden. Sie müssen derisearch
Karte Bindungen hinzufügen , und es sind nur wenige Widgets verfügbar. Zum Beispiel können Sie Folgendes tun:quelle
bindkey -l
zeigt keineisearch
Zuordnungisearch
ist neu in 4.3.10, während eshistory-incremental-pattern-search-backward
in 4.3.7 erscheint (wenn ich das Änderungsprotokoll richtig gelesen habe).