initial commit
[emacs-init.git] / nxhtml / etc / viper-tut / 0intro
1 Viper tutorial #0: Introduction
2
3 This Viper tutorial is based on the vi tutorial VILEARN.  Some things
4 works differently in Emacs and corresponding parts of the tutorial has
5 been changed for this.  There has also been added some basic
6 information about Emacs that are useful to get started if you already
7 are a vi user.
8
9 This tutorial is a hands-on-tutorial for Viper.  If you want more
10 information about Viper, please read the VIPER-MANUAL.
11
12 Note that if you are using Viper you probably still want to know quite
13 a bit about Emacs to use Emacs efficiently.  Therefore you can also
14 run the Emacs tutorial from here - with special support for
15 Viper. This is part 6 below. You should run this part also to get to
16 know which Emacs standard key bindings are shadowed by Viper.
17
18 The tutorial consists of these parts:
19
20     0 Introduction
21       (this file)
22
23     1 Basic Editing
24       Covers the handful of commands required to both navigate all
25       five tutorials and do basic editing.
26
27     2 Moving Efficiently
28       Covers all of the cursor positioning commands. These are the
29       commands used later as arguments to editing commands.
30
31     3 Cutting and Pasting
32       Introduces the first compound commands, numbering, and copy
33       buffers.
34
35     4 Inserting Techniques
36       Continues the discussion of compound commands, while completing
37       the list of insertion commands first discussed in tutorial one.
38
39     5 Tricks and Timesavers
40       This is less a tutorial than a description of common vi commands
41       which don't fit correctly into normal logic.
42
43     6 Emacs Tutorial for Viper Users
44       Even Viper users use a lot of keys from Emacs.  Therefore you can
45       run the Emacs tutorial here too.  It will show you which keys in
46       the tutorial that are changed because you are using Viper.  This
47       depends of which Viper state you are in, vi state or some insert
48       state.  If you switch Viper state the tutorial will immediately
49       show which keys are affected.
50
51
52 BUGS
53 Vilearn has the remark that it "Still doesn't cover variables, ex
54 commands, or tags.  At least one more tutorial is necessary for a
55 complete introduction to vi." - I do not think you have to learn those
56 parts to use Viper. There are other ways to do these things in Emacs!
57
58 For more information about vilearn see the the README-FILE.
59