www.delorie.com/gnu/docs/emacs/viper_2.html   search  
 
Buy the book!


Viper Is a Package for Emacs Rebels

[ < ] [ > ]   [ << ] [ Up ] [ >> ]         [Top] [Contents] [Index] [ ? ]

1. 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.

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


  webmaster   donations   bookstore     delorie software   privacy  
  Copyright © 2003   by The Free Software Foundation     Updated Jun 2003