Drill 09: Command-line Mode

Master : commands, ranges, and :g global.

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

  1. :10,20d - delete lines 10-20

  2. :.,$d - delete from current to end

  3. :%y - yank entire file

  4. :'<,'>d - delete visual selection

Exercise 2: Substitution

  1. :%s/hostname/server/g - replace all

  2. :%s/server/HOST/gc - replace with confirm

  3. :10,20s/old/new/g - replace in range

Exercise 3: Global Command

  1. :g/^#/d - delete comment lines

  2. :g/ERROR/d - delete error lines

  3. :v/hostname/d - keep only hostname lines

  4. :g/pattern/p - print matching lines

Exercise 4: External Commands

  1. :!date - run date command

  2. :r !hostname - insert hostname

  3. :%!sort - sort entire file

  4. :'<,'>!sort -u - sort selection unique

Self-Assessment

Skill Comfortable?

Line ranges

[ ] Yes [ ] Need practice

:%s/old/new/g

[ ] Yes [ ] Need practice

:g/pattern/cmd

[ ] Yes [ ] Need practice

External filters

[ ] Yes [ ] Need practice