Karl Berry Olaf Bachmann and many others. The VI command set is based on the idea of combining motion commands with other commands. The motion command is used as a text region specifier for other commands. We classify motion commands into point commands and line commands .
Viper adds two region descriptors, r and R .
Therefore, one can search for patterns that span several lines. This defaults to previous window in the VI sense if you have one window only. Viper's idea of Vi's words is slightly different from Vi. First, Viper words understand Emacs symbol tables. Therefore, all symbols declared to be alphanumeric in a symbol table can automatically be made part of the Viper word.