[英]How to type a Unicode character using its UTF-8 sequence in Vim?
₩
是朝鲜的货币符号。 它的Unicode代码点是U+20a9
。
在插入模式下,我可以按Ctrl - V u20a9
键入它。
如果我只知道它的UTF-8格式e2 82 a9
,我该如何轻松输入?
我刚刚找到了这个解决方案
在插入模式下,按Ctrl - R ="\\xe2\\x82\\xa9"
输入 。
不过,我想知道其他任何(更短的?)方法。
相同的解决方案,自动化以帮助记住它:
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
您也可以使用<Ck>W=
键入此特定字符。 请参阅:help digraph-table-mbyte
。
请注意,您还可以在正常模式下获取有关ga
和g8
的角色的信息。 因此,一旦执行<Cr>="\\xe2\\x82\\xa9"
可能会更容易,然后执行ga
以获取代码点。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.