vim - поиск орграфа, используя его восьмеричное значение
Если у меня есть этот символ диграфа: ň в файле, поместите курсор на него и введите ga
Я вижу сообщение
<ň> 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