₩
- символ валюты для Северной Кореи. Его кодовая точка Unicode U+20a9
.
В режиме вставки я могу нажать Ctrl - V u20a9
, чтобы ввести его.
Если я знаю только его форму UTF-8 e2 82 a9
, как я могу легко ее набрать?
Как ввести символ Юникода, используя его последовательность UTF-8 в Vim?
Ответ 1
То же решение с завихрением автоматизации, чтобы запомнить его:
command! -nargs=* UTF8 call EncodeUTF8(<f-args>)
fun! EncodeUTF8(...)
let utf8str = ""
for i in a:000
let utf8str .= "\\x" . i
endfor
exe "norm i" . eval("\"".utf8str."\"")
endfun
Теперь вы можете :UTF8 e2 82 a9
Вы также можете ввести этот символ с помощью <C-k>W=
. См. :help digraph-table-mbyte
.
Обратите внимание, что вы также можете получить информацию о символе с ga
и g8
в обычном режиме. Поэтому было бы проще просто сделать <C-r>="\xe2\x82\xa9"
один раз, а затем сделать ga
, чтобы получить кодовую точку.
Ответ 2
Я нашел это решение:
В режиме вставки нажмите Ctrl - R ="\xe2\x82\xa9"
Enter.
Я хотел бы узнать о любых других (более коротких?) методах.