Ayman
Ayman

Reputation: 11585

Vim jump to next match without affecting search pattern

Is there a way to jump to a fixed string in VIM without affecting the search history?

Say I want to use the key ;f to jump to the next function, and ;s to the next section.

I can do this:

nmap ;f /function<CR>
nmap ;s /section<CR> 

These work fine, but they overwrite the last search pattern. I want to jump nut keep the old search string.

Upvotes: 4

Views: 429

Answers (2)

Ingo Karkat
Ingo Karkat

Reputation: 172520

kev's answer is simple and fine; for a more advanced approach, you can use my CountJump plugin. With it, you can define mappings that jump backward / forward to the [count]'th occurrence of function, beep when there are no more matches, etc.

Upvotes: 3

kev
kev

Reputation: 161614

You can call vim function search()

nmap ;f :call search('function')<CR>
nmap ;s :call search('section')<CR> 

Upvotes: 5

Related Questions