Movement (zsh)

#### 18.6.1 Movement ¶

`vi-backward-blank-word` (unbound) (`B`) (unbound) ¶

  Move backward one word, where a word is defined as a series of non-blank characters.

`vi-backward-blank-word-end` (unbound) (`gE`) (unbound) ¶

  Move to the end of the previous word, where a word is defined as a series of non-blank characters.

`backward-char` (`^B ESC-[D`) (unbound) (unbound) ¶

  Move backward one character.

`vi-backward-char` (unbound) (`^H h ^?`) (`ESC-[D`) ¶

  Move backward one character, without changing lines.

`backward-word` (`ESC-B ESC-b`) (unbound) (unbound) ¶

  Move to the beginning of the previous word.

`emacs-backward-word` ¶

  Move to the beginning of the previous word.

`vi-backward-word` (unbound) (`b`) (unbound) ¶

  Move to the beginning of the previous word, vi-style.

`vi-backward-word-end` (unbound) (`ge`) (unbound) ¶

  Move to the end of the previous word, vi-style.

`beginning-of-line` (`^A`) (unbound) (unbound) ¶

  Move to the beginning of the line. If already at the beginning of the line, move to the beginning of the previous line, if any.

`vi-beginning-of-line` ¶

  Move to the beginning of the line, without changing lines.

`down-line` (unbound) (unbound) (unbound) ¶

  Move down a line in the buffer.

`end-of-line` (`^E`) (unbound) (unbound) ¶

  Move to the end of the line. If already at the end of the line, move to the end of the next line, if any.

`vi-end-of-line` (unbound) (`$`) (unbound) ¶

  Move to the end of the line. If an argument is given to this command, the cursor will be moved to the end of the line (argument - 1) lines down.

`vi-forward-blank-word` (unbound) (`W`) (unbound) ¶

  Move forward one word, where a word is defined as a series of non-blank characters.

`vi-forward-blank-word-end` (unbound) (`E`) (unbound) ¶

  Move to the end of the current word, or, if at the end of the current word, to the end of the next word, where a word is defined as a series of non-blank characters.

`forward-char` (`^F ESC-[C`) (unbound) (unbound) ¶

  Move forward one character.

`vi-forward-char` (unbound) (`space l`) (`ESC-[C`) ¶

  Move forward one character.

`vi-find-next-char` (`^X^F`) (`f`) (unbound) ¶

  Read a character from the keyboard, and move to the next occurrence of it in the line.

`vi-find-next-char-skip` (unbound) (`t`) (unbound) ¶

  Read a character from the keyboard, and move to the position just before the next occurrence of it in the line.

`vi-find-prev-char` (unbound) (`F`) (unbound) ¶

  Read a character from the keyboard, and move to the previous occurrence of it in the line.

`vi-find-prev-char-skip` (unbound) (`T`) (unbound) ¶

  Read a character from the keyboard, and move to the position just after the previous occurrence of it in the line.

`vi-first-non-blank` (unbound) (`^`) (unbound) ¶

  Move to the first non-blank character in the line.

`vi-forward-word` (unbound) (`w`) (unbound) ¶

  Move forward one word, vi-style.

`forward-word` (`ESC-F ESC-f`) (unbound) (unbound) ¶

  Move to the beginning of the next word. The editor’s idea of a word is specified with the `WORDCHARS` parameter.

`emacs-forward-word` ¶

  Move to the end of the next word.

`vi-forward-word-end` (unbound) (`e`) (unbound) ¶

  Move to the end of the next word.

`vi-goto-column` (`ESC-|`) (`|`) (unbound) ¶

  Move to the column specified by the numeric argument.

`vi-goto-mark` (unbound) (```) (unbound) ¶

  Move to the specified mark.

`vi-goto-mark-line` (unbound) (`'`) (unbound) ¶

  Move to beginning of the line containing the specified mark.

`vi-repeat-find` (unbound) (`;`) (unbound) ¶

  Repeat the last `vi-find` command.

`vi-rev-repeat-find` (unbound) (`,`) (unbound) ¶

  Repeat the last `vi-find` command in the opposite direction.

`up-line` (unbound) (unbound) (unbound) ¶

  Move up a line in the buffer.