Vim Tips Wiki

Using g instead of substitute

Revision as of 05:56, July 13, 2012 by JohnBot (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
1,614pages on
this wiki
Tip 915 Printable Monobook Previous Next

created 2005 · complexity basic · author Ethan Mallove · version 6.0

I re-fell in love with :g/ when I discovered norm f{char}. In the following sample text, say you want to delete the two words between the name and the IP address, and "has address" isn't spelled the consistently throughout (preventing us from using :s/has address//). You can do this:

:g/\d\+\.\d\+\.\d\+\.\d\+/norm f w2dw

The above command changes this: has address is address is IP has IP has address has address is address

to this:



Or you could use :s


Actually, this would work ':%g//norm f w2df ', assuming that the columns are separated by spaces instead of tabs.

Around Wikia's network

Random Wiki