Имеет ли Vim эквивалент \X для соответствия "графемным кластерам" в Юникоде?

Юникод указывает, что\Xдолжен соответствовать «расширенному кластеру графем»— например, базовому символу, за которым следует ноль или более комбинирующих символов. (Я считаю, что это упрощение, но может быть достаточно для моих нужд.)

Я почти уверен, что, по крайней мере, Perl поддерживает \Xв своих регулярных исключениях.

Но Vim определяет \Xкак совпадающий с негексадимной цифрой.

Есть ли у Vim какой-либо эквивалент \Xили какой-либо способ соответствовать расширенному кластеру графем Юникода?

Vim действительно имеет концепцию объединения или «составления» символов, но его документацияне охватывает, поддерживаются ли они в регулярных выражениях и каким образом.

Похоже, что Vim пока не поддерживает это напрямую,но меня по-прежнему интересует обходной путь, в котором поиск будет выделять все символы, которые включают комбинированный символ, по крайней мере, в самом базовом диапазоне от U+0300до U+0364.

8
задан Community 23 May 2017 в 12:12
поделиться