web-dev-qa-db-de.com

Finden und ersetzen Sie ganze Wörter in vim

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?

46
neuromancer

Sie können \< verwenden, um den Anfang eines Wortes und \> das Ende zu finden:

%s/\<Word\>/newword/g
90
sth

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.

13
Naga Kiran

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
0
user3751385