Using g instead of substitute

From Vim Tips Wiki

Jump to: navigation, search
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:

[edit] References

[edit] Comments

Or you could use :s


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

Personal tools