Ответ 1
Вы можете использовать \<
для соответствия началу слова и \>
для соответствия концу:
%s/\<word\>/newword/g
Чтобы найти и заменить все экземпляры слова в vim, я использую
%s/word/newword/g
Как мне изменить это так, чтобы он находил только экземпляры "слова", которые являются целыми словами?
Вы можете использовать \<
для соответствия началу слова и \>
для соответствия концу:
%s/\<word\>/newword/g
Для чувствительной к регистру замены.. вы можете использовать "\ C"
:%s/\<word\>\C/newword/g
Он заменяет только "слово" новым словом, оставляя других, таких как Word, WORD... unreplaced.
Для поиска и замены с поддержкой PCRE вы можете использовать команды perldo
или rubydo
, как описано здесь: http://vim.wikia.com/wiki/Perl_compatible_regular_expressions
Например:
:perldo s/\bword\b/newword/g