Skip to content

Tip #8: Einfache Suche in der History mit den Pfeiltasten

Jörg wartete gestern bei unserem Stammtisch mit einem netten Schnipsel auf:


autoload -U history-search-end                                                  
zle -N history-beginning-search-backward-end history-search-end                 
zle -N history-beginning-search-forward-end history-search-end                  
bindkey “\e[A”  history-beginning-search-backward-end                           
bindkey “\e[B”  history-beginning-search-forward-end

Dieser Fünfzeiler sorgt dafür, dass man mit den Pfeil-Hoch- und -Runter-Tasten die History durchsuchen kann. Beispiel:


$ ls
$ less abc
$ vim xyz
$ ssh example.org
$ man zsh
$ less foo

Dies sei ein Ausschnitt der History. Nun gibt man l und Pfeil nach oben ein. Beim ersten Druck erscheint less foo, beim zweiten less abc und beim dritten ls. Die Eingabe von le und der Pfeiltaste würde hier nur die less-Befehle erscheinen lassen.

Ich finde das recht nützlich und habe das gleich mit in meine .zshrc aufgenommen.

Trackbacks

Keine Trackbacks

Kommentare

Ansicht der Kommentare: Linear | Verschachtelt

Tim Daniel am :

Mir fällt das jetzt erst ein, aber hatte Sven das nicht schon auf seinem zsh-Vortrag erwähnt? Ich meine mich dunkel da an etwas zu erinnern.

Jens Kubieziel am :

Oje, Sven hat soviel (interessantes) erzählt, dass ich mich nicht mehr an alles und speziell auch nicht an das erinnern kann.

Kommentar schreiben

Umschließende Sterne heben ein Wort hervor (*wort*), per _wort_ kann ein Wort unterstrichen werden.
Standard-Text Smilies wie :-) und ;-) werden zu Bildern konvertiert.
BBCode-Formatierung erlaubt
Die angegebene E-Mail-Adresse wird nicht dargestellt, sondern nur für eventuelle Benachrichtigungen verwendet.

Um maschinelle und automatische Übertragung von Spamkommentaren zu verhindern, bitte die Zeichenfolge im dargestellten Bild in der Eingabemaske eintragen. Nur wenn die Zeichenfolge richtig eingegeben wurde, kann der Kommentar angenommen werden. Bitte beachten Sie, dass Ihr Browser Cookies unterstützen muss, um dieses Verfahren anzuwenden.
CAPTCHA

Sie können [geshi lang=LANG][/lang] Tags verwenden um Quellcode abhängig von der gewählten Programmiersprache einzubinden
Formular-Optionen
cronjob