1 Viper tutorial #0: Introduction
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
9 This tutorial is a hands-on-tutorial for Viper. If you want more
10 information about Viper, please read the VIPER-MANUAL.
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.
18 The tutorial consists of these parts:
24 Covers the handful of commands required to both navigate all
25 five tutorials and do basic editing.
28 Covers all of the cursor positioning commands. These are the
29 commands used later as arguments to editing commands.
32 Introduces the first compound commands, numbering, and copy
35 4 Inserting Techniques
36 Continues the discussion of compound commands, while completing
37 the list of insertion commands first discussed in tutorial one.
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.
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.
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!
58 For more information about vilearn see the the README-FILE.