Drill 09: Command-line Mode
Master : commands, ranges, and :g global.
Prerequisites
Complete Session 09: Command-line Mode first.
Practice Text
# Comment line hostname: server1 hostname: server2 # Another comment hostname: server3 ERROR: something failed hostname: server4 ERROR: timeout hostname: server5
Drill Exercises
Exercise 1: Ranges
-
:10,20d- delete lines 10-20 -
:.,$d- delete from current to end -
:%y- yank entire file -
:'<,'>d- delete visual selection
Exercise 2: Substitution
-
:%s/hostname/server/g- replace all -
:%s/server/HOST/gc- replace with confirm -
:10,20s/old/new/g- replace in range
Exercise 3: Global Command
-
:g/^#/d- delete comment lines -
:g/ERROR/d- delete error lines -
:v/hostname/d- keep only hostname lines -
:g/pattern/p- print matching lines
Exercise 4: External Commands
-
:!date- run date command -
:r !hostname- insert hostname -
:%!sort- sort entire file -
:'<,'>!sort -u- sort selection unique
Self-Assessment
| Skill | Comfortable? |
|---|---|
Line ranges |
[ ] Yes [ ] Need practice |
|
[ ] Yes [ ] Need practice |
|
[ ] Yes [ ] Need practice |
External filters |
[ ] Yes [ ] Need practice |