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.