Find and replace whole words in vim

To find and replace all instances of a word in vim, I use

%s/word/newword/g

How do I change this so that it only finds instances of "word" that are whole words?


You can use \< to match the beginning of a word and \> to match the end:

%s/\<word\>/newword/g

For case-sensitive replace.. you can use "\C"

:%s/\<word\>\C/newword/g

It replaces only "word" with newword leaving others like Word,WORD... unreplaced.