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

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

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

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

в моем vimrc:

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

Как я могу искать эти символы, используя октальные или шестнадцатеричные коды?

1 ответ

Решение

От :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

Другие вопросы по тегам