The Vi/Ex Editor

By Walter Alan Zintz.

[Editor's Note: This tutorial series is a 'work in progress' and
will evolve over time.  We'll announce each new addition and
expand this table of contents.]
Part 1: Vi Editor Fundamentals
 Why Vi?
 A Heartwarming Edit
 The Plan Of This Ongoing Tutorial
 The Editor's Basic Concepts
 Search Patterns
 Searching From Where You Are Now
 The Find-Them-All Search
 Simple Search Patterns
 Metacharacters
 Table Of Search Pattern Metacharacters
 Character Classes.
Part 2: Line-Mode Addresses
 Line-Mode Addressing
 Addressing a Section of Text
 Now You Try It
Part 3: The Global Command
 The Details of Global Operations
 A Few More Uses for Global Commands
 Now You Give It A Try
Part 4: The Substitute Command
 Making Changes Within Lines
 A Few More Metacharacters
 Replacement-Pattern Metacharacters
 Other Uses for Substitution
 A Start on Script Writing
 Don't Lose Your Files
 Reader Feedback
Part 5: Take Control of Your Editing Environment
 The 'set' Command
 'set' Command Variables that Control How to Paint the Screen 
 Playing 'tag' 
 Making Your Environment Setup Automatic
Part 6: Addresses and Columns
 Screen-Mode Addresses
 A Few Address Principles
 Useful Addresses
 Editing in Columns
 Single-Character Columns
 Multi-Character Columns 
Part 7: The Replacement Commands
 There's more to 'R' than to 'r'
 Quoting in Characters
 Readers Ask
 Tommy Spratlin
 Thai-Nghia Dinh
Part 8: Indent, Like a Typewriter
 Automatic Indentation
 Backing off Indentation
 Juggling a few ':set' options
 An Exercise for You
 Hard Tabs
 Enable and Disable 'autoindent'
 Next Time
Part 9: Take Charge with Macros
 Text-Insertion Macros
 What These Tools Do
 Working Principles
 Time for another exercise
 Command-Submode Macros
 ':map ' Macros
 Buffer Macros
 ':source' Macros
 Another Exercise
 Write and Read Macros
 In The Next Installment of this Tutorial
 SIDEBAR: The 'timeout' Function