Find the next occurrence of a variable in vim
I would like to know if/how I can make vim look for the next occurrence of a variable. Let's say the variable's name is simply 'n', then /n
would give me all occurrences of that letter, which isn't always terribly helpful. I guess I could create a regex to solve the problem, but I wondered whether there was some command/keystroke I simply don't yet know about; and as all my googling has been to no avail I decided to put a question on here.
Thanks a lot for your help!
Solution 1:
If you have the cursor over the variable in question, you can press *
and it will search for the next occurrence or #
will search for the previous one.
This is equivalent to typing:
/\<n\>
(\<
matches on the start of a word and \>
matches on the end of word). The only difference (for reasons I'm not sure of) is that *
and #
don't pay attention to the 'smartcase'
option.
See:
:help *
:help /\<
Solution 2:
If you press n
in command mode it will give you the next match of your search.
More detail:
-
/
will start forward search -
?
will start backward search -
n
will give you the next result in the direction you are searching -
N
will give you the previous result wrt the direction you are searching in