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?
Best Answer
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 examplesudo*destdir
to cycle through all commands starting withsudo
and ending withdestdir
.