Чи можна шукати символ, що поєднує 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 не знайдено.

Чи можу я шукати лише поєднувальний символ, не шукаючи також базового символу?


1
Спробуйте це: /<ctr-v>u0303введіть у звичайному режимі /- почніть пошук <Ctr-u>v- введіть код utf-8 0303- символ комбінації гексон-коду. Добре працює для мене.
Алекс Кролл

1
Чудово працює - дякую! :g/<Ctrl-V>u0303також працював з командного рядка. Будь ласка, додайте як відповідь, щоб я міг її прийняти. Цінується! (Vim docs at vimhelp.appspot.com/insert.txt.html#i_CTRL-V_digit )
cxw

Відповіді:


19

Введіть у звичайному режимі /<ctr-v>u0303
/- розпочніть пошук
<Ctr-v>u- введіть код inf 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.