Find and replace whole words in vim

前端 未结 3 705
时光说笑
时光说笑 2020-12-22 22:29

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\

相关标签:
3条回答
  • 2020-12-22 23:10

    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.

    0 讨论(0)
  • 2020-12-22 23:12

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

    %s/\<word\>/newword/g
    
    0 讨论(0)
  • 2020-12-22 23:15

    For PCRE compatible search and replace, you can use the perldo or rubydo commands as described here: http://vim.wikia.com/wiki/Perl_compatible_regular_expressions

    For example:

    :perldo s/\bword\b/newword/g
    
    0 讨论(0)
提交回复
热议问题