Подтвердить что ты не робот

Регулярный символ unicode в vim

Я идиот.

Кто-то вырезал и вложил какой-то текст из слова microsoft в мои прекрасные html файлы.

Теперь у меня есть эти символы Unicode вместо обычных символов кавычек (например, кавычки появляются как < 92 > в тексте)

Я хочу заменить регулярное выражение, но у меня проблемы с выбором.

:%s/\u92/'/g
:%s/\u5C/'/g
:%s/\x92/'/g
:%s/\x5C/'/g

... все терпят неудачу. Мой google-fu не помог мне.

4b9b3361

Ответ 1

Из :help regexp (слегка отредактированный) вам нужно использовать определенный синтаксис для выбора символов Юникода с регулярным выражением в Vim:

\%u match specified multibyte character (eg \%u20ac)

То есть, для поиска символа Юникода с шестнадцатеричным кодом 20AC, введите это в свой шаблон поиска:

\%u20ac

Полная таблица шаблонов поиска символов содержит некоторые дополнительные параметры:

\%d match specified decimal character (eg \%d123)
\%x match specified hex character (eg \%x2a)
\%o match specified octal character (eg \%o040)
\%u match specified multibyte character (eg \%u20ac)
\%U match specified large multibyte character (eg \%U12345678)