Могу ли я найти объединяющий символ 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.

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

CXW
источник
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и так далее.

Алекс Кролл
источник