## 8.7. Macros

`:ab` `in out` | Use in as abbreviation for out.
`:unab` `in` | Remove abbreviation for in.
`:ab` | List abbreviations.
`:map` `c sequence` | Map character c as sequence of commands.
`:unmap` `c` | Remove map for character c.
`:map` | List characters that are mapped.
`:map!` `c sequence` | Map character c to input mode sequence.
`:unmap!` `c` | Remove input mode map (you may need to quote the character with `CTRL-V`).
`:map!` | List characters that are mapped for input mode.

The following characters are unused in command mode and can be mapped as user-defined commands:

Letters
  `g K q V v`
Control keys
  `^A ^K ^O ^W ^X`
Symbols
  `_ * \ =`

(Note: the = is used by `vi` if Lisp mode is set. Different versions of `vi` may use some of these characters, so test them before using.)

Copyright © 2003 O'Reilly & Associates. All rights reserved.