In Vim, how to search and replace in visual selection?
Posted on In QASearch and replace in the whole text in Vim can be done by :%s/from/to/gc
. But how to search and replace in visual selection only?
The %V
atom in Vim restricts a pattern so that it matches only inside the visual selection.
So, your command for searching and replacing only in the visual selection can be
:%s/%Vfrom/to/gc
In addition, you can use marks for the beginning and end of the visual selection as the start,end
range for the :s
command:
'< start line
`< start character
'> end line
`> end character
This seems to be invalid. `\%V` instead of `%V` works though.