Могу ли я найти объединяющий символ Unicode в Vim?


18

У меня есть файл с символом (строчная + комбинационная тильда). Encodingи fileencodingоба utf-8. gaшоу

<a> 97, hex 61, octal 141 <~> 771, Hex 0303, Octal 1403

(но с фактическим сочетанием тильды в <>) и g8показывает

61 + cc 83

Поиск с /a\%u0303работает нормально.

Поиск просто \%u0303дает E486 Pattern Not Found.

Могу ли я искать только объединяющий символ без поиска основного символа?


1
Попробуйте: /<ctr-v>u0303введите в обычном режиме /- начните поиск <Ctr-u>v- ввод кода init utf-8 0303- символ объединения шестнадцатеричного кода. У меня отлично работает.
Алекс Кролл

1
Прекрасно работает - спасибо! :g/<Ctrl-V>u0303также работал из командной строки. Пожалуйста, добавьте в качестве ответа, чтобы я мог принять его. Очень признателен! (Vim docs на vimhelp.appspot.com/insert.txt.html#i_CTRL-V_digit )
cxw

Ответы:


19

Введите в обычном режиме /<ctr-v>u0303
/- начать поиск
<Ctr-v>u- ввод кода init utf-8
0303- символ комбинирования шестнадцатеричного кода.

:he unicode

Также :he mbyte-combiningи :he utf-8-char-argв последнем случае были описаны команды вроде f, Fи так далее.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.