GNU Info

Info Node: (viper)Overview

(viper)Overview


Next: Improvements over Vi Prev: Top Up: Top
Enter node , (file) or (file)node

Overview of Viper
*****************

   Viper is a Vi emulation on top of Emacs.  At the same time, Viper
provides a virtually unrestricted access to Emacs facilities.  Perfect
compatibility with Vi is possible but not desirable.  This chapter
tells you about the Emacs ideas that you should know about, how to use
Viper within Emacs and some incompatibilities.

   This manual is written with the assumption that you are an
experienced Vi user who wants to switch to Emacs while retaining the
ability to edit files Vi style. Incredible as it might seem, there are
experienced Emacs users who use Viper as a backdoor into the superior
(as every Vi user already knows) world of Vi! These users are well
familiar with Emacs bindings and prefer them in some cases, especially
in the Vi Insert state. John Hawkins <jshawkin@eecs.umich.edu> has
provided a set of customizations, which enables additional Emacs
bindings under Viper.  These customizations can be included in your
`~/.viper' file and are found at the following URL:
`http://www.eecs.umich.edu/~jshawkin/viper-sample'.

   Viper was formerly known as VIP-19, which was a descendant of VIP
3.5 by Masahiko Sato and VIP 4.4 by Aamod Sane.

Emacs Preliminaries
Basic concepts in Emacs.
Loading Viper
Loading and Preliminary Configuration.
States in Viper
Viper has four states orthogonal to Emacs
modes.
The Minibuffer
Command line in Emacs.
Multiple Files in Viper
True multiple file handling.
Unimplemented Features
That are unlikely to be implemented.

automatically generated by info2www version 1.2.2.9