Macros
Command | Action |
---|---|
:ab in out | Use in as abbreviation for out in insert mode. |
:unab in | Remove abbreviation for in. |
:ab | List abbreviations. |
:map string sequence | Map characters string as sequence of commands. Use #1, #2, etc., for the function keys. |
:unmap string | Remove map for characters string. |
:map | List character strings that are mapped. |
:map! string sequence | Map characters string to input mode sequence. |
:unmap! string | Remove input mode map (you may need to quote the character with Ctrl-V). |
:map! | List character strings that are mapped for input mode. |
qx | Record typed characters into register specified by letter x. If letter is uppercase, append to register. {vim} |
q | Stop recording. {vim} |
@x | Execute the register specified by letter x. Use @@ to repeat the last @ command. |
In vi, 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
_ * \ = #
Tip
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.
vim does not use ^K, ^_, _, or \.
Get Linux in a Nutshell, 6th Edition now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.