Super User is a question and answer site for computer enthusiasts and power users. It's 100% free, no registration required.

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I am not able to get the zsh history keybindings to work the way I'd like. I'd like to be able to type sudo and then use the up arrow to scroll through all history commands with the prefix sudo.

I believe this should be bindkey "^[[5~" up-line-or-history. I have that in lib/key-bindings.zsh and that file should be sourced. I am using a largely unmodified installation of oh-my-zsh.

I have what I think is the same .zshrc and lib files on a VM and history works as I want. The VM is running zsh 4.3.10 while my other machine (the one that is not working) is on 5.0.0. Is this a version issue?

share|improve this question

I'm not sure, if that changed from 4.3.10 to 5.0.0, but the widget you are searching for is called history-search-backward in the last few releases.

Also a nice key binding is history-incremental-pattern-search-backward where you can input (at a special prompt after invoking that widget) for example sudo*destdir to cycle through all commands starting with sudo and ending with destdir.

share|improve this answer
Thanks for this answer, my problem ended up being the key mapping itself. I followed this answer (especially noting the last paragraph) and got it working. – Matt Mar 25 '13 at 23:10

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.