% -*-texinfo-*-

% % Get the latest texinfo files to make this manual, % Then do the following % % tex vip.texinfo % texindex vip.?? % tex vip.texinfo % % A vip.dvi file will be created. The usual printing command is % lpr -d vip.dvi %

\input texinfo

# Distribution

Permission is granted to make and distribute verbatim copies of this manual provided the copyright notice and this permission notice are preserved on all copies.

Permission is granted to copy and distribute modified versions of this manual under the conditions for verbatim copying, provided that the entire resulting derived work is distributed under the terms of a permission notice identical to this one.

Permission is granted to copy and distribute translations of this manual into another language, under the same conditions as for modified versions.

# Introduction

VIP is a VI emulation package for GNU Emacs. VIP implements most VI and EX commands. VIP gives you the best of both worlds: VI keystrokes for editing combined with the GNU Emacs environment. This manual describes VIP, concentrating on the differences from VI and new features of VIP.

VIP is intended to be usable without reading this manual -- the defaults are set to make VIP as close to VI as possible. The VIP startup message attempts to tell you the basic GNU Emacs window management commands to help you start immediately. The full VI/EX macro language is not yet implemented. You need to know some emacs lisp to customize VIP.

It is recommended that you read the chapter Overview. The other chapters will be useful for customization and advanced usage.

You should also learn to use the Info On-line manual system that comes with Emacs. This manual can also be read as an Info file. Try the command ESC x info with vanilla Emacs sometime.

Comments and bug reports are welcome. `sane@cs.uiuc.edu` is the current address for VIP reports.

# Overview of VIP

VIP is a VI emulation on top of Emacs. We wish to give access to Emacs facilities through VIP. 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 VIP within emacs and some incompatibilities.