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