How do you reuse a visual mode selection?
You may re-select the last selected visual area with gv
.
gv
is definitely the fastest method (use last selection), but if you want a stable saved selection region (or several), you can always create macros.
Lets say I want to store a selection of my current method, which goes from lines 25-35. I can create a macro that selects the whole method by typing
q //start recording
a //use register a
25G //Go to line 25
V //visual-line mode
35G //Go to line 35
q // stop recording
I can then get that selection back by typing @a
(run macro in register a). Repeat with any register, lines, or sections of lines, that you wish. Obviously if you make changes to the file the selection may change as well, so you may want to consider using marks instead of "hardcoding" line numbers.
gv
works great for recovering the last selection. But one sometimes needs a bit more.
If you ever needed more persistent record, have a look a this plugin we are currently working on on the GitHub.
VisualMarks allows you to save and restore visually selected areas just like you save and mark specific locations in your files with m
. After installing, and with the default options, use:
ma
in visual mode to save your current selection to mark a
, then
<a
in normal mode to get back to this selection.