簡體   English   中英

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

[英]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

請注意,您還可以在正常模式下獲取有關gag8的角色的信息。 因此,一旦執行<Cr>="\\xe2\\x82\\xa9"可能會更容易,然后執行ga以獲取代碼點。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM