vim - поиск орграфа, используя его восьмеричное значение - PullRequest
0 голосов
/ 28 мая 2018

Если у меня есть этот символ орграфа: ň в файле, поместите курсор на него и введите ga Я вижу сообщение

<&#328;> 328, Hex 0148, Octal 510

Но тогда, если я ищу/\%o510 или /%x0148 Я получаю E486: Pattern not found

в моем vimrc:

set encoding=utf-8 set fileencoding=utf-8

Как мне искать эти символы, используя коды Octal или Hex?

1 Ответ

0 голосов
/ 29 мая 2018

С :help %o:

%o   Matches the character specified with an octal number up to 0377.
%x   Matches the character specified with up to two hexadecimal characters.

Поскольку восьмеричное 0510 больше 0377, восьмеричный поиск не будет совпадать.Точно так же %x допускает до двух шестнадцатеричных символов, но вам нужно три (148).

Вместо этого используйте шестнадцатеричный поиск по четырем символам:

%u   Matches the character specified with up to four hexadecimal characters

Таким образом, шаблон равен \%u148

...