Course
Free Trial: 5 lessons remaining
Unlock Full Access
Practice
Beginner
10 min
Basic Undo and Redo
Undo, Redo, and Vim's Time Machine
Task Instructions
Master the fundamental undo (u) and redo (Ctrl-r) commands
Practice making changes to the code, then use 'u' to undo them and 'Ctrl-r' to redo. Follow the TODO items to experience how Vim's undo system works.
Learning objectives
- Master the fundamental undo (u) and redo (Ctrl-r) commands
- Build confidence in experimenting with commands
- Understand Vim's change grouping
Required keystrokes
Your submission is checked for these keystrokes, not just the final text — so reach for the technique, not a workaround.
- u Use undo command
- \<C-r\> Use redo command (Ctrl-r)
Helpful commands
- u
- Undo last change
- Ctrl-r
- Redo last undone change
- 3u
- Undo 3 changes
Stuck? Peek at a hint 1 hint · try it on your own first
- Remember: 'u' undoes the last change, 'Ctrl-r' redoes. You can press 'u' multiple times.
# Undo/Redo Practice
# Make changes to this code and practice undoing and redoing them
def calculate_total(items):
total = 0
for item in items:
total += item.price
return total
# TODO: Make these changes, then practice undoing:
# 1. Change 'calculate_total' to 'compute_sum'
# 2. Change 'total' to 'sum' on line 4
# 3. Delete the entire for loop
# 4. Press 'u' three times to undo all changes
# 5. Press 'Ctrl-r' to redo one change
# 6. Press 'u' again to get back to original