Как ввести символ Юникода, используя его последовательность UTF-8 в Vim?

- символ валюты для Северной Кореи. Его кодовая точка Unicode U+20a9.
В режиме вставки я могу нажать Ctrl - V u20a9, чтобы ввести его.
Если я знаю только его форму UTF-8 e2 82 a9, как я могу легко ее набрать?

Ответ 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.

Я хотел бы узнать о любых других (более коротких?) методах.