I know that with Vim\'s substitution command you can specific a range of lines:
:12,24s/search/replace
I want to be able to specify a range
If there marks say a and b, then the search can be restricted to the region between a and b using
/\%>'a\%<'bSearchText
This can be simplified with a cmap
cmap vmsab /\%>'a\%<'b cmap vmscd /\%>'c\%<'d