The Power of Vim
- What This Book Is About
- New To Vim?
Vim The All-Purpose Tool
- Vim Is Everywhere
- In An IDE
- Terminology
- Deliberate Practice
Good Practice Habits
- “Never Play It Wrong”
- Random Practice
- Separate Advanced Practice From Work
- For the Complete Beginner
The Exercises
- Only Practice Using The Allowed Commands
- Exercises Require Pristine Files
- A Word On Modal Editing
- A Word on Grammar
Navigation
- Navigation - HJKL
- Navigation - Repeat
- Navigation - Find
- Navigation - Basic Text Objects
- Navigation - Search
- Navigation - Cursor Search
- Navigation - Line Numbers
- Navigation - More Text Objects
Basic Editing
- Basic Editing - Visual
- Basic Editing - Insert/Append
- Basic Editing - Undo
- Basic Editing - Delete
- Basic Editing - Change
- Basic Editing - Repeat
- Basic Editing - Yank/Put
- Basic Editing - Misc
- Basic Editing - Open
- Basic Editing - Search/Replace
- Basic Editing - Find
- Basic Macros - Record/Playback
- Basic Macros - Positioning
- Basic Macros - Search
Complex Editing
- Complex Editing - Blockwise Visual
- Complex Editing - Text Object Edits
- Complex Editing - Yank/Put Registers
- Complex Editing - Range Commands
- Complex Editing - Multiple Repeat Commands
- Complex Editing - Marks
- Complex Editing - Jumps
Convenience Editing
- Convenience Editing - Completion a.k.a “auto-complete”
- Convenience Editing - “G” Search Commands
- Convenience Editing - Include Search
Advanced Editing
- Advanced Search/Replace
- Advanced Search/Replace - Regex - Character Ranges
- Advanced Search/Replace - Regex - Patterns
- Advanced Search/Replace - Regex - Character Classes
- Advanced Search/Replace - Groups
- Advanced Search/Replace - Ranges/Lines
- Advanced Search/Replace - Regex - Magic
- Advanced Search/Replace - Regex - Look-ahead and Look-behind
- Advanced Macros - Registers/Editing
- Advanced Macros - Editing Macros
Appendix 1 - First Week Sample Schedule
- Day 1
- Day 2
- Day 3
- Day 4
- Day 5
- Day 6
Appendix 2 - Regular Week Sample Schedule
- Day 1
- Day 2
- Day 3
- Day 4
- Day 5
- Day 6