Tip #20: Effektive Suche in der History
Jeder Shellnutzer wird die Tastenkombination Strg+R kennen. In der Standardkonfiguration sucht diese in der Liste aller eingegebenen Befehle nach der Kombination. Also beispielsweise könnte Strg+R und die Eingabe von ls folgendes ergeben:
jens@huehnersuppe:~/ > ls -lart /usr/share/doc/fr* bck-i-search: ls_
In der zsh ab Version 4.3.9 kann man diese Suche auch mit Mustern ergänzen. Im Normalfall ist Strg+R an history-incremental-search-forward
gebunden. Für die Suche nach Mustern musst du ein neues Keybinding anlegen oder das alte überschreiben:
jens@huehnersuppe:~/ > bindkey “^R” history-incremental-pattern-search-forward jens@huehnersuppe:~/ > grep -ls -E foo /usr/src/linux/kernel.java bck-i-search: ls*kerne_
Im obigen Beispiel wurde das alte Keybinding überschrieben und dann nach einem Ausdruck gesucht, der ls gefolgt von kerne enthält. Das Feature wird mir sicher viel Spass bereiten.
Comments
Display comments as Linear | Threaded
LeSpocky on :
is-at-least 4.3.9 && bindkey “^R” history-incremental-pattern-search-backward
Danke für den Tipp, mit ein bisschen umbasteln ist das wirklich super.
Jens Kubieziel on :