# Viper Is a Package for Emacs Rebels

## a Vi emulator for GNU Emacs

## June 1996, Viper Version 2.90

- Distribution
- Introduction
- Overview of Viper
  - Emacs Preliminaries
  - Loading Viper
  - States in Viper
    - Emacs State
    - Vi State
    - Insert State
    - Replace State
  - The Minibuffer
  - Multiple Files in Viper
  - Unimplemented Features
- Improvements over Vi
  - Basics
  - Undo and Backups
  - History
  - Macros and Registers
  - Completion
  - Improved Search
  - Abbreviation Facilities
  - Movement and Markers
  - New Commands
  - Useful Packages
- Customization
  - Rudimentary Changes
  - Keybindings
    - Packages that Change Keymaps
  - Viper Specials
  - Vi Macros
- Commands
  - Groundwork
  - Text Handling
    - Move Commands
    - Marking
    - Appending Text
    - Editing in Insert State
    - Deleting Text
    - Changing Text
    - Search and Replace
    - Yanking
    - Undoing
  - Display
  - File and Buffer Handling
  - Mapping
  - Shell Commands
  - Options
  - Emacs Related Commands
  - Mouse-bound Commands
- Acknowledgments
- Key Index
- Function Index
- Variable Index
- Package Index
- Concept Index

This document was generated on 29 April 1997 using the texi2html translator version 1.51. Hacked to generate 8.3 filenames by Luis Hernández.