Learning the vi Editor, Sixth Edition By Linda Lamb and Arnold Robbins Following are the changes made in the 6/01 reprint. Here's the key to the markup: [page-number]: serious technical mistake {page-number}: minor technical mistake : important language/formatting problem (page-number): language change or minor formatting problem ?page-number?: reader question or request for clarification [32] 2nd paragraph; The 'space' has been changed to 'spacebar.' (89) The last line of example 11: "To delete lines that contain whitespace but that aren't empty, ..." has been changed to: "To delete lines that contain only whitespace but not lines that are empty,..." {89} In item 13, the example and first paragraph have been changed to: :%s/\(.*[^&vis-space;][^&vis-space;]*\)&vis-space;&vis-space;*$/\1/ For each line, use \(.*[^&vis-space;][^&vis-space;]*\) to save everything up to the final trailing spaces. This regular expression must explicitly match at least one non-space ([^&vis-space;]) so that the .* doesn't match everything on the line. Restore the saved text without the spaces. (127) 9 lines up, "or separately as MKS Vi" has been deleted. (They apparently don't sell it separately any more.)