Um alle Instanzen eines Wortes in vim zu finden und zu ersetzen, verwende ich
%s/Word/newword/g
Wie ändere ich das so, dass es nur Vorkommen von "Word" findet, die ganze Wörter sind?
Sie können \<
verwenden, um den Anfang eines Wortes und \>
das Ende zu finden:
%s/\<Word\>/newword/g
Bei Ersetzung zwischen Groß- und Kleinschreibung können Sie "\ C" verwenden.
:%s/\<Word\>\C/newword/g
Es ersetzt nur "Word" durch das neue Wort und lässt andere wie Word, WORD ... nicht ersetzt werden.
Für PCRE-kompatibles Suchen und Ersetzen können Sie die hier beschriebenen Befehle perldo
oder rubydo
verwenden: http://vim.wikia.com/wiki/Perl_compatible_regular_expressions
Zum Beispiel:
:perldo s/\bword\b/newword/g