我有一個文件,它在記事本和Vim中顯示不同的東西。如何讓Vim正確顯示文件而不是顯示^ @個字符
文件顯示通常在Windows記事本:
奇怪字符被添加到每個字符使用Vim時。
任何人都知道如何駁回Vim的Windows環境下的那些奇怪的字符?
我有一個文件,它在記事本和Vim中顯示不同的東西。如何讓Vim正確顯示文件而不是顯示^ @個字符
文件顯示通常在Windows記事本:
奇怪字符被添加到每個字符使用Vim時。
任何人都知道如何駁回Vim的Windows環境下的那些奇怪的字符?
如您所見:TSS
顯示爲T^@S^@S^@
(二進制:54 00 53 00 53 00
)。
因爲vim顯示爲\0x00
爲^@
。這聽起來像UTF16LE
。
您可以轉換UTF16LE
到UTF8
:
:e ++enc=UTF16LE
:set fenc=UTF8
:w
看起來像unicode。您可以在記事本中打開文件並將其保存爲ascii。
或者,如果您不想創建新文件,則可以更改vimrc設置以啓用多字節字符編碼。
下面是來自VIM維基信息
http://vim.wikia.com/wiki/Working_with_Unicode
該文件存儲爲UTF-16,其中每個字符由兩個字節表示的。 VIM打開它就好像它是ASCII或UTF-8文件,所以每對字節都變成兩個字符。
記事本識別編碼,但顯然VIM沒有。在打開文件時指定編碼。
Guffa:我怎樣才能做到這一點在VIM?任何參考鏈接? hopia的解決方案不工作:( – 2012-02-06 03:06:52
你看過他鏈接到的頁面上的信息嗎?你嘗試了什麼? – johnny 2012-02-06 04:36:48
@KitHo:該解決方案不起作用,因爲它使用UTF-8而不是UTF-16。與UTF-16le或UTF-16be一樣。您可以通過搜索http://www.google.se/search?q=vim+utf-16找到其他可能的解決方案 – Guffa 2012-02-06 07:14:28