I rarely use global find and replace nowadays (just for complex regex replaces). I hold Ctrl-D until all occurrences are selected and type the replacement string (assuming occurrences are low in quantity, which they usually are in most cases).
:'<,'>s/this/to that/g
I think vim does that automatically when you have a selection active and hit :
So you might consider using :'<,'>s/\%Vthis/to that/g
this ipsum dolor sit amet
this ipsum dolor sit amet
this ipsum dolor sit amet
this ipsum dolor sit amet
this ipsum dolor sit amet
select the middle 3 lines and do what I said will give you:
this ipsum dolor sit amet
to that ipsum dolor sit amet
to that ipsum dolor sit amet
to that ipsum dolor sit amet
this ipsum dolor sit amet
Just give Ctrl-D a try for a couple of days.. It's a total different user experience compared to the traditional find/replace method.