* Eric Mangold (2004-02-21 02:17 +0100)
On Sat, 21 Feb 2004 00:04:00 +0100, Thorsten Kampe
<thorsten@xxxxxxxxxxxxxxxx> wrote:
I have bound[1] the cursor keys to "up-line-or-search" and
down-line-or-search. Unfortunately this only completes the first word
of the search; meaning when I type
wget http://foo.com
wget ftp://bar.com
and then...
wget http[up cursor]
...it completes to "wget ftp://bar.com" and not to the desired "wget
http://foo.com". It only searches matches for the first word ("wget")
of the already typed command line in history.
Is it possible to make zsh search for matches of the whole command
line ("wget http") - and not only the first word?
Yes. I use the following bindings for that.
bindkey '\M-p' history-beginning-search-backward
bindkey '\M-n' history-beginning-search-forward
Aah, seems like exactly what I want. Are there any functional
disadvantages compared to "up-line-or-search"/"down-line-or-search"
(because it seems to me as "history-beginning-search-backward" is a
superset of "up-line-or-search")?