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 ‘%’ with the current file name).
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.