There are some situations while working in vim to add/delete/replace some keywords/lines based on matched pattern. Like remove ^M from a file and we explained various methods to do so.
User may face few other situations where they can use vim commands like %s or :g efficiently.
Find a pattern globally and delete the matched lines
Ex: Delete all lines which matches “No match” in a file
- Delete all blank lines from a file
- Delete lines which have one or more spaces only
[vim]:g!/\S/d or v/\S/d
Delete all lines which doesn’t match the pattern
Delete all lines except lines which have the ‘2013-10-29’ date format in the line
- Copy all lines matching a pattern to end of file.
- Move all lines matching a pattern to end/top of file.
I hope it will solve another vim users problem in their day-to-day activities.
Latest posts by Sanjeev Jaiswal (see all)
- Optimizing Your Magento Store for better Usability - December 18, 2014
- How to know WordPress version of a site - November 24, 2014
- WordPress 4.0.1 got released with many security updates - November 21, 2014