I think vim's search&replace is a better deal

in:

foo bar. foo bar. foo bar. foo bar.
foo bar. foo bar. foo bar. foo bar. foo bar.
foo bar. foo bar. foo bar. foo bar.
foo bar. foo bar. foo bar. foo bar. foo bar. foo bar.
foo bar. foo bar.
foo bar. foo bar. foo bar.
foo bar. foo bar.
foo bar. 

out:

Foo bar. Foo bar. Foo bar. Foo bar.
Foo bar. Foo bar. Foo bar. Foo bar. Foo bar.
Foo bar. Foo bar. Foo bar. Foo bar.
Foo bar. Foo bar. Foo bar. Foo bar. Foo bar. Foo bar.
Foo bar. Foo bar.
Foo bar. Foo bar. Foo bar.
Foo bar. Foo bar.
Foo bar. 

keys:

%s^|\. .<ret><a-`>

%s^|. .<a-`>

Okay, okay, You beat my best best.

The only way I can outperform that is by taking my β€˜hat’ off to you. No pun intended.

Because if I were to remap say circumflex ^ with number six, and then swap a backtick with the tilde, then maybe is doable because the number of keys pressed would be less.

 ^|\. \w<ret>~