Skip to content

Mapping ​

: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 ‘%’ 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.

[<a-z> ​

Show contents of textmarker.

]<a-z> ​

Show contents of register.