Tip 62Replace a Visual Selection with a Register

When used from Visual mode, Vim’s put command has some unusual qualities. We’ll find out how these can be exploited in this tip.

When we use the p command in Visual mode, Vim replaces the selection with the contents of the specified register (see v_p). We can exploit this feature to solve our problem from Oops! I Clobbered My Yank:

KeystrokesBuffer Contents

yiw

 collection = getCollection();
 process(somethingInTheWay, target);

jww

 collection = getCollection();
 process(somethingInTheWay, target);

ve

 collection = getCollection();
 process(somethingInTheWay, target);

p

 collection = getCollection();
 process(collection, target);

For this particular problem, this is my favorite solution. ...

Get Practical Vim, 2nd Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.