Tip 26Append After a Ragged Visual Block

Visual-Block mode is great for operating on rectangular chunks of code such as lines and columns, but it’s not confined to rectangular regions of text.

We’ve already met this snippet of JavaScript:

 var​ foo = 1
 var​ bar = ​'a'
 var​ foobar = foo + bar

Three consecutive lines, each of different length. We want to append a semicolon at the end of each. In Tip 2, we solved this problem using the dot command, but we could just as well use Visual-Block mode:

KeystrokesBuffer Contents

{start}

Normal mode

 var foo = 1
 var bar = 'a'
 var foobar = foo + bar

<C-v>jj$

Visual-Block

 var foo = 1
 var bar = ’a’
 var foobar = foo + bar

A;

Insert mode

 var foo = 1;
 var bar ...

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.