29

I want to search a word from my current cursor position in vim to upward in file.

How to achieve this?

Also how to do same for downward in file.

Drt
  • 413
  • 1
  • 4
  • 8

2 Answers2

42

To search in reverse from your cursor for a word, just use ?. So to find the word "fred" you would issue ?fred.

For forward searching you use /, using "fred" as an example again you would issue /fred.

If you want to continue searching for the same term, in the same direction you can use the n command. (Or you can issue ? or / without arguments).

Drav Sloan
  • 14,145
  • 4
  • 45
  • 43
  • Since OP searches for a word from its current cursor position which I understand as word below cursor, he can also use the star * operator to search downward. There is also an equivalent for going upward but I do not rember it and it is exactly what I am looking for. – Dimitri Lesnoff Jun 29 '23 at 10:24
  • `*` (forward) and `#` (backwards) search for the word under the cursor. No need to type the word with `?` – Dimitri Lesnoff Jun 29 '23 at 10:34
17

Typing ?search text in command mode searches backward from point while /search text searches forward.

Typing n goes to the next instance of the search text in the direction you were last searching and typing N looks in the opposite direction of your last search.

msw
  • 10,503
  • 1
  • 31
  • 43