У меня есть файл с символом ã
(строчная + комбинационная тильда). Encoding
и fileencoding
оба utf-8
. ga
шоу
<a> 97, hex 61, octal 141 <~> 771, Hex 0303, Octal 1403
(но с фактическим сочетанием тильды в <>
) и g8
показывает
61 + cc 83
Поиск с /a\%u0303
работает нормально.
Поиск просто \%u0303
дает E486 Pattern Not Found.
Могу ли я искать только объединяющий символ без поиска основного символа?
/<ctr-v>u0303
введите в обычном режиме/
- начните поиск<Ctr-u>v
- ввод кода init utf-80303
- символ объединения шестнадцатеричного кода. У меня отлично работает.:g/<Ctrl-V>u0303
также работал из командной строки. Пожалуйста, добавьте в качестве ответа, чтобы я мог принять его. Очень признателен! (Vim docs на vimhelp.appspot.com/insert.txt.html#i_CTRL-V_digit )Ответы:
Введите в обычном режиме
/<ctr-v>u0303
/
- начать поиск<Ctr-v>u
- ввод кода init utf-80303
- символ комбинирования шестнадцатеричного кода.:he unicode
Также
:he mbyte-combining
и:he utf-8-char-arg
в последнем случае были описаны команды вродеf
,F
и так далее.источник