DEV Community

Jonas Schumacher
Jonas Schumacher

Posted on • Edited on

2 1

Search for word boundaries in Vim & VSCode Vim

So you know that / will bring up search in Vim and VSCode Vim. That's good!

But then you named a variable is and now want to find every occurence of that word - but only where it stands alone. So no places where it occurs as part of your isLargePizza() function for example.

Luckily, that's doable: \< matches the beginning of a word and \> the end.

So hitting ...

/\<is\>
Enter fullscreen mode Exit fullscreen mode

... will to the trick!

Edit:

See this comment by @pbnj for additional tips relating to word boundary search.

Top comments (3)

Collapse
 
pbnj profile image
Peter Benjamin (they/them) • Edited

Nice.

See :help # and :help * for additional related features.

For example:

  • Place the cursor on a word and press #, vim will perform the same bounded word search going backward. Equivalent to ?\<word\>.
  • Place the cursor on a word and press *, vim will perform the same bounded word search going forward. Equivalent to /\<word\>.

This can be combined with other ways of searching in vim. For example: :vimgrep /\<word\>/ % will perform bounded search for all instances of word and load the results in :help quickfix-window. From there, you can navigate through the results with :copen, :cnext, :cprev, to open the list, go to next result, or go to previous result respectively.

Collapse
 
jonasmerlin profile image
Jonas Schumacher

I added a reference to your comment to the end of the post.

Collapse
 
jonasmerlin profile image
Jonas Schumacher

These are great tips, thanks!

Postmark Image

Speedy emails, satisfied customers

Are delayed transactional emails costing you user satisfaction? Postmark delivers your emails almost instantly, keeping your customers happy and connected.

Sign up

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay