| :map <string> |
Start defining a Vi-style keyboard macro.
For instance, typing
:map www followed by :!wc % and then typing C-x )
will cause www to run wc on
current file (Vi replaces ` |
| C-x ) | Finish defining a keyboard macro. In Viper, this command completes the process of defining all keyboard macros, whether they are Emacs-style or Vi-style. This is a departure from Vi, needed to allow WYSIWYG mapping of keyboard macros and to permit the use of function keys and arbitrary Emacs functions in the macros. |
| :unmap <string> | Deprive <string> of its mappings in Vi state. |
| :map! <string> | Map a macro for Insert state. |
| :unmap! <string> | Deprive <string> of its mapping in Insert state (see :unmap). |
| @<a-z> | In Vi state, execute the contents of register as a command. |
| @@ | In Vi state, repeat last register command. |
| @# | In Vi state, begin keyboard macro. End with @<a-z>. This will put the macro in the proper register. Register will be automatically down-cased. See Macros and Registers, for more info. |
| @!<a-z> | In Vi state, yank anonymous macro to register |
| * | In Vi state, execute anonymous macro (defined by C-x( and C-x )). |
| C-x e | Like *, but works in all Viper states. |
| #g<move> | Execute the last keyboard macro for each line in the region. See Macros and Registers, for more info. |
| [<a-z> | Show contents of textmarker. |
| ]<a-z> | Show contents of register. |