History Control
---------------
beginning-of-buffer-or-history (ESC-<) (unbound) (unbound)
Move to the beginning of the buffer, or if already there, move to
the first event in the history list.
beginning-of-line-hist
Move to the beginning of the line. If already at the beginning of
the buffer, move to the previous history line.
beginning-of-history
Move to the first event in the history list.
down-line-or-history (^N ESC-[B) (j) (ESC-[B)
Move down a line in the buffer, or if already at the bottom line,
move to the next event in the history list.
vi-down-line-or-history (unbound) (+) (unbound)
Move down a line in the buffer, or if already at the bottom line,
move to the next event in the history list. Then move to the
first non-blank character on the line.
down-line-or-search
Move down a line in the buffer, or if already at the bottom line,
search forward in the history for a line beginning with the first
word in the buffer.
If called from a function by the zle command with arguments, the
first argument is taken as the string for which to search, rather
than the first word in the buffer.
down-history (unbound) (^N) (unbound)
Move to the next event in the history list.
history-beginning-search-backward
Search backward in the history for a line beginning with the
current line up to the cursor. This leaves the cursor in its
original position.
end-of-buffer-or-history (ESC->) (unbound) (unbound)
Move to the end of the buffer, or if already there, move to the
last event in the history list.
end-of-line-hist
Move to the end of the line. If already at the end of the buffer,
move to the next history line.
end-of-history
Move to the last event in the history list.
vi-fetch-history (unbound) (G) (unbound)
Fetch the history line specified by the numeric argument. This
defaults to the current history line (i.e. the one that isn't
history yet).
history-incremental-search-backward (^R ^Xr) (unbound) (unbound)
Search backward incrementally for a specified string. The search
is case-insensitive if the search string does not have uppercase
letters and no numeric argument was given. The string may begin
with `^' to anchor the search to the beginning of the line.
A restricted set of editing functions is available in the
mini-buffer. An interrupt signal, as defined by the stty setting,
will stop the search and go back to the original line. An
undefined key will have the same effect. The supported functions
are: backward-delete-char, vi-backward-delete-char, clear-screen,
redisplay, quoted-insert, vi-quoted-insert, accept-and-hold,
accept-and-infer-next-history, accept-line and
accept-line-and-down-history.
magic-space just inserts a space. vi-cmd-mode toggles between the
`main' and `vicmd' keymaps; the `main' keymap (insert mode) will
be selected initially. history-incremental-search-backward will
get the next occurrence of the contents of the mini-buffer.
history-incremental-search-forward inverts the sense of the search.
vi-repeat-search and vi-rev-repeat-search are similarly supported.
The direction of the search is indicated in the mini-buffer.
Any multi-character string that is not bound to one of the above
functions will beep and interrupt the search, leaving the last
found line in the buffer. Any single character that is not bound
to one of the above functions, or self-insert or
self-insert-unmeta, will have the same effect but the function
will be executed.
When called from a widget function by the zle command, the
incremental search commands can take a string argument. This will
be treated as a string of keys, as for arguments to the bindkey
command, and used as initial input for the command. Any
characters in the string which are unused by the incremental
search will be silently ignored. For example,
zle history-incremental-search-backward forceps
will search backwards for forceps, leaving the minibuffer
containing the string `forceps'.
history-incremental-search-forward (^S ^Xs) (unbound) (unbound)
Search forward incrementally for a specified string. The search is
case-insensitive if the search string does not have uppercase
letters and no numeric argument was given. The string may begin
with `^' to anchor the search to the beginning of the line. The
functions available in the mini-buffer are the same as for
history-incremental-search-backward.
history-search-backward (ESC-P ESC-p) (unbound) (unbound)
Search backward in the history for a line beginning with the first
word in the buffer.
If called from a function by the zle command with arguments, the
first argument is taken as the string for which to search, rather
than the first word in the buffer.
vi-history-search-backward (unbound) (/) (unbound)
Search backward in the history for a specified string. The string
may begin with `^' to anchor the search to the beginning of the
line.
A restricted set of editing functions is available in the
mini-buffer. An interrupt signal, as defined by the stty setting,
will stop the search. The functions available in the mini-buffer
are: accept-line, backward-delete-char, vi-backward-delete-char,
backward-kill-word, vi-backward-kill-word, clear-screen, redisplay,
quoted-insert and vi-quoted-insert.
vi-cmd-mode is treated the same as accept-line, and magic-space is
treated as a space. Any other character that is not bound to
self-insert or self-insert-unmeta will beep and be ignored. If the
function is called from vi command mode, the bindings of the
current insert mode will be used.
If called from a function by the zle command with arguments, the
first argument is taken as the string for which to search, rather
than the first word in the buffer.
history-search-forward (ESC-N ESC-n) (unbound) (unbound)
Search forward in the history for a line beginning with the first
word in the buffer.
If called from a function by the zle command with arguments, the
first argument is taken as the string for which to search, rather
than the first word in the buffer.
vi-history-search-forward (unbound) (?) (unbound)
Search forward in the history for a specified string. The string
may begin with `^' to anchor the search to the beginning of the
line. The functions available in the mini-buffer are the same as
for vi-history-search-backward. Argument handling is also the same
as for that command.
infer-next-history (^X^N) (unbound) (unbound)
Search in the history list for a line matching the current one and
fetch the event following it.
insert-last-word (ESC-_ ESC-.) (unbound) (unbound)
Insert the last word from the previous history event at the cursor
position. If a positive numeric argument is given, insert that
word from the end of the previous history event. If the argument
is zero or negative insert that word from the left (zero inserts
the previous command word). Repeating this command replaces the
word just inserted with the last word from the history event prior
to the one just used; numeric arguments can be used in the same
way to pick a word from that event.
vi-repeat-search (unbound) (n) (unbound)
Repeat the last vi history search.
vi-rev-repeat-search (unbound) (N) (unbound)
Repeat the last vi history search, but in reverse.
up-line-or-history (^P ESC-[A) (k) (ESC-[A)
Move up a line in the buffer, or if already at the top line, move
to the previous event in the history list.
vi-up-line-or-history (unbound) (-) (unbound)
Move up a line in the buffer, or if already at the top line, move
to the previous event in the history list. Then move to the first
non-blank character on the line.
up-line-or-search
Move up a line in the buffer, or if already at the top line,
search backward in the history for a line beginning with the first
word in the buffer.
If called from a function by the zle command with arguments, the
first argument is taken as the string for which to search, rather
than the first word in the buffer.
up-history (unbound) (^P) (unbound)
Move to the previous event in the history list.
history-beginning-search-forward
Search forward in the history for a line beginning with the current
line up to the cursor. This leaves the cursor in its original
position.