2012-04-22 54 views
4

在ruby中,因爲它在系統範圍內是utf-8編碼的。所以這是非常直截了當:如何將 u7f51更改爲vim中的常用字符?

字符串= 「\ u7f51 \ u5740 \ u4e0d \ u80fd \ u4e3a \ u7a7a」

=>網址不能爲空

任何人都可以我告訴我如何做到這一點在vim中?

+0

另請參閱:** [將轉義代碼點轉換爲unicode字符](http://stackoverflow.com/questions/21076598)** – hippietrail 2014-02-18 15:59:04

回答

5

如果您想要插入Unicode字符,請參閱utf-8-typing幫助。

例如,Ctrl-Vu7f51將插入網。

如果您想在Vim腳本中使用它,可以像在Ruby中一樣使用Unicode轉義符;命令echo "\u7f51\u5740\u4e0d\u80fd\u4e3a\u7a7a"將回顯您在問題中提供的字符串。

意識到這一點,按Ctrl-R進場時,與"=寄存器;有關更多信息,請參閱i_CTRL-Ri_CTRL-R_=的文檔。

鑑於下文中,將光標的雙引號字符串內:

string = "\u7f51\u5740\u4e0d\u80fd\u4e3a\u7a7a" 

應用這些擊鍵:ÇCtrl-R組合=Ctrl-R輸入Esc鍵

這會變成如下:

string = "網址不能爲空" 

揣摩它是如何工作的事情,但我會解釋更多,如果你不能弄清楚。

+0

謝謝! ctrl-v對我不起作用,echo命令起作用!但我不知道如何從文件內容獲取輸入?並將編碼字符輸出到文件 – mko 2012-04-22 08:06:49

+0

因此,您想要將其轉換爲該格式的現有文本文件?你有沒有在Vim中設置Ruby,以便你可以執行':ruby'? – 2012-04-22 08:07:47

+0

確定我有,但我更喜歡vim原生解決方案或vim插件支持 – mko 2012-04-22 08:27:04

相關問題