[Appendix A] Quick Reference
Author: Linda Lamb
Date: 1998-08-03T20:54:28Z

#

| Appendix A |

# A. Quick Reference

Contents:
Movement Commands
Editing Commands
Exit Commands
Command Line Options
Other ex Commands

This appendix lists `vi` commands and `ex` commands according to their use.

## A.1 Movement Commands

Character |
`h`, `j`, `k`, `l` | Left, down, up, right (, , , )
Text |
`w`, `W`, `b`, `B` | Forward, backward by word
`e`, `E` | End of word
`)`, `(` | Beginning of next, previous sentence
`}`, `{` | Beginning of next, previous paragraph
`]]`, `[[` | Beginning of next, previous section
Lines |
`0`, `$` | First, last position of current line
`^` | First character of current line (ignore spaces)
`+`, `-` | First character of next, previous line
`n``|` | Column n of current line
`H` | Top line of screen
`M` | Middle line of screen
`L` | Last line of screen
`n` `H` | n (number) of lines after top line
`n` `L` | n (number) of lines before last line
Screens |
`[CTRL-F]`, `[CTRL-B]` | Scroll forward, backward one screen
`[CTRL-D]` `[CTRL-U]` | Scroll down, up one-half screen
`[CTRL-E]` `[CTRL-Y]` | Show one more line at bottom, top of window
`z` `[RETURN]` | Reposition line with cursor: to top of screen
`z.` | Reposition line with cursor: to middle of screen
`z-` | Reposition line with cursor: to bottom of screen
`[CTRL-L]` `[CTRL-R]` | Redraw screen (without scrolling)
Searches |
`/``pattern` | Search forward for pattern
`?``pattern` | Search backward for pattern
`n`, `N` | Repeat last search in same, opposite direction
`/`, `?` | Repeat previous search forward, backward
`f` `x` | Search forward for character x in current line
`F` `x` | Search backward for character x in current line
`t` `x` | Search forward for character before x in current line
`T` `x` | Search backward for character after x in current line
`;` | Repeat previous current-line search
`'` | Repeat previous current-line search in opposite direction
Line number |
`[CTRL-G]` | Display current line number
`n` `G` | Move to line number n
`G` | Move to last line in file
`:``n` | Move to line number n
Marking position |
`m` `x` | Mark current position as x
````x` | Move cursor to x
```` | Return to previous mark or context
`'``x` | Move to beginning of line containing mark x
`''` | Return to beginning of line containing previous mark

7.5 Editing Program Source Code |  | A.2 Editing Commands