如何在Vim中使用其UTF-8序列键入Unicode字符?

kev*_*kev 10 unicode vim

?是朝鲜的货币符号.它的Unicode代码点是U+20a9.
在插入模式下,我可以按Ctrl- V u20a9键入它.
如果我只知道它的UTF-8表格e2 82 a9,我该如何轻松输入?

kev*_*kev 10

我刚刚找到了这个解决方案

在插入模式下,按Ctrl- R ="\xe2\x82\xa9" Enter.

不过,我想知道其他任何(更短的?)方法.


Con*_*ner 6

相同的解决方案,自动化以帮助记住它:

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
Run Code Online (Sandbox Code Playgroud)

现在你可以 :UTF8 e2 82 a9

您也可以使用键入此特定字符<C-k>W=.见:help digraph-table-mbyte.

需要注意的是,你还可以得到大约有字符信息ga,并g8在正常模式下.因此,只做<C-r>="\xe2\x82\xa9"一次然后再做ga代码点可能会更容易.