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.]
       
 (DIR) 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.
       
 (DIR) Part 2: Line-Mode Addresses
        Line-Mode Addressing
        Addressing a Section of Text
        Now You Try It
       
 (DIR) Part 3: The Global Command
        The Details of Global Operations
        A Few More Uses for Global Commands
        Now You Give It A Try
       
 (DIR) 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
       
 (DIR) 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
       
 (DIR) Part 6: Addresses and Columns
        Screen-Mode Addresses
        A Few Address Principles
        Useful Addresses
        Editing in Columns
        Single-Character Columns
        Multi-Character Columns 
       
 (DIR) Part 7: The Replacement Commands
        There's more to 'R' than to 'r'
        Quoting in Characters
        Readers Ask
        Tommy Spratlin
        Thai-Nghia Dinh
       
 (DIR) 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
       
 (DIR) 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